Add lexer, syntax_error, WIP