예제 #1
0
        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);
        }