How to run:
========================================
1. make

2. functiontests are in /myplt_test,
to run them separately, use:

#./toplevel -c < ./myplt_test/testname.txt

Note -c gives output, -a gives ast tree, -s gives sast output,
-b gives bytecode.

3. semantic tests are in /error_test, these are
meant to fail and catch error codes.


Components:
=========================================

0. Makefile
1. ast.ml
2. scanner.mll
3. parser.mly
4. sast.ml
5. asttosast.ml
6. compile.ml
7. Types.ml
8. bytecode.ml
9. execute.ml
10. toplevel.ml

-1. clean.sh to clean all makefile outputs.