예제 #1
0
        public void TestIdentifierAndPrettifier()
        {
            var compiler     = new ScriptCompiler();
            var scriptParser = new ScriptParser();

            var tokenStream       = scriptParser.TokenizeString(ReadFile("Scripts/test002.gs"), discardWhitespace: true, discardComments: false);
            var newTokenStreamSet = scriptParser.AssignIdentifiers(new TokenStreamSet(tokenStream));

            TestContext.Out.WriteLine();
            TestContext.Out.WriteLine("New Stream");
            TestContext.Out.WriteLine();

            var scripts = new List <string>();

            foreach (var stream in newTokenStreamSet.TokenStreams)
            {
                var output = stream.Stringify();
                scripts.Add(output);

                TestContext.Out.WriteLine(output);
            }

            var program = compiler.CompileProgram(scripts);

            // TODO Some basic sanity checking
        }