error reporting - longest parse - count the lines - print the line - print the deepest non-alias node name - print the documentation of the node name read, with error reporting custom tokens indentation streaming benchmarking code generation go code generation js