Lexer, parser and trees.