Пример #1
0
        public ScriptEngine()
        {
            this.lexer = new ScriptLexer();
            this.parser = new ScriptParser();
            this.codeGenerator = new CodeGenerator();
            this.codeCompiler = new CodeCompiler();

            this.executionContext = new ScriptExecutionContext();
        }
Пример #2
0
        protected void AssertLexemes(string script, params LexemeType[] expectedLexemes)
        {
            ScriptLexer lexer = new ScriptLexer();
            var actualLexemes = lexer.Lex(script);

            foreach (var lexeme in actualLexemes)
                Console.WriteLine("{0}", lexeme.Type);

            Assert.Equal(expectedLexemes.Length, actualLexemes.Count);

            for (int i = 0; i < actualLexemes.Count; i++)
            {
                Assert.Equal(expectedLexemes[i], actualLexemes[i].Type);
            }
        }
Пример #3
0
 private void ParseScript(string script)
 {
     ScriptLexer parser = new ScriptLexer();
     parser.Lex(script);
 }