A virtual machine from Sympas, translated to C. The virtual machine is a register machine.
The text doesn't come with a Pascal version of 32syrecc, the compiler that creates the file that 32syreci understands. But the text gives enough details.
make
./32syrecc factorial.inp | ./dump
./32syreci