Lexer and parser skeleton in place.