Add a test script
Cleanup main.ml
Cleanup lexer/parser