improved the parser, fixed a bit the compiler
main