コード例 #1
0
ファイル: BaseLibrary.cs プロジェクト: ericmj/IronLua
 Func<object> CompileString(string source)
 {
     var input = new Input(source);
     var parser = new Parser(input);
     var ast = parser.Parse();
     var gen = new Generator(Context);
     var expr = gen.Compile(ast);
     return expr.Compile();
 }
コード例 #2
0
ファイル: Parser.cs プロジェクト: ericmj/IronLua
 public Parser(Input input)
 {
     this.input = input;
     lexer = new Lexer(input);
 }
コード例 #3
0
ファイル: LuaSyntaxException.cs プロジェクト: ericmj/IronLua
 internal LuaSyntaxException(Input input, string message, Exception inner = null)
     : this(input.File, input.Line, input.Column, message, inner)
 {
 }
コード例 #4
0
ファイル: LuaSyntaxException.cs プロジェクト: ericmj/IronLua
 internal LuaSyntaxException(Input input, Exception inner, string format, params object[] args)
     : this(input, String.Format(format, args), inner)
 {
 }
コード例 #5
0
ファイル: Lexer.cs プロジェクト: ericmj/IronLua
 public Lexer(Input input)
 {
     this.input = input;
     Current = NextToken();
     Next = NextToken();
 }