【发布时间】:2014-09-27 13:24:27
【问题描述】:
我是 IronRuby 新手。我正在尝试将它与 C# 集成。
我创建了以下示例,它工作正常。
string rubyCode = @"
def function_111(test)
print 1
end
";
ScriptEngine engine = Ruby.CreateEngine();
ScriptScope scope = engine.CreateScope();
engine.Execute(rubyCode, scope);
dynamic sayHelloFun = scope.GetVariable("function_111");
sayHelloFun("test");
如果您查看上面的代码,那么我使用的是编译和执行代码的执行方法,但我只想解析代码,这意味着它的语法是否正确。
这怎么可能?
【问题讨论】:
-
谷歌搜索“IronRuby 解析器”会发现:zianet.dk/blog/2010/02/28/getting-the-ast-from-ironruby
-
这对我很有帮助。它解决了我的问题。
-
而且,链接已失效。这就是不鼓励只使用链接的原因。