Parser and Lexer, initially for BASIC