adds basic lexer and parser