public void FullParse() { string[] lines = File.ReadAllLines("test.glsl"); GLSLLexer lexer = new GLSLLexer(); MultiLineTextSource source = MultiLineTextSource.FromString(lines, true); GLSLParser parser = new GLSLParser(source.Settings); LinkedList <Token> tokens = lexer.Run(source.CurrentSnapshot); SyntaxTree tree = parser.Run(source.CurrentSnapshot, tokens); tree.WriteToXml("tree.xml", source.CurrentSnapshot); }