Tokenizer
Separated tokenizer
Basic AST generation