public ScriptEngine() { this.lexer = new ScriptLexer(); this.parser = new ScriptParser(); this.codeGenerator = new CodeGenerator(); this.codeCompiler = new CodeCompiler(); this.executionContext = new ScriptExecutionContext(); }
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); } }
private void ParseScript(string script) { ScriptLexer parser = new ScriptLexer(); parser.Lex(script); }