Added parse error message
Added position functions
Added new tokens
Added AST and Parser
Changed type of scope
Added runLexer function for executing monads
Renamed lexer functions
Brought parser to a compiling state