[+] Lexer stores position as number of tokens read
[-] removed testing code
[~] changed PeekTerminal
[+] Checking parser state