lexer now capable of parsing example hello world