seems to work (only a few tests)
treedfa4a171266d04af9550091d39735722085f8f35
-rw-r--r-- 684 .depend
-rw-r--r-- 149 .depend.input
-rw-r--r-- 24 .gitignore
-rw-r--r-- 6249 Makefile
-rwxr-xr-x 381 back.sh
-rw-r--r-- 1015 environment.ml
-rw-r--r-- 378 environment.mli
-rw-r--r-- 7238 evaluator.ml
-rw-r--r-- 246 evaluator.mli
-rw-r--r-- 130 front.ml
-rwxr-xr-x 135 front.sh
-rw-r--r-- 890 interactive.ml
-rw-r--r-- 11404 lexer.ml
-rw-r--r-- 1449 lexer.mll
-rw-r--r-- 985 main.ml
-rw-r--r-- 6056 parser.ml
-rw-r--r-- 220 parser.mli
-rw-r--r-- 1027 parser.mly
-rw-r--r-- 1710 printer.ml
-rw-r--r-- 161 printer.mli
-rw-r--r-- 8505 rops.ml
-rwxr-xr-x 40 run.sh
drwxr-xr-x - tests
-rw-r--r-- 705 types.ml
-rw-r--r-- 1065 types.mli