added lexer, added flags for compiling and interpreting