Add state to lexer to track line number / column.
Initial parser implementation; no expression parsing.