从REPL外运行一个流氓程序(Running a Rascal program from outsi

2019-10-22 15:34发布

我真的希望能够从REPL外运行一些流氓的程序(例如,作为脚本的一部分,或者从其他程序调用)。 我正在使用流氓的是在一个更大的框架的中间阶段,所以我想知道什么是最好的方式去整合从另一个程序执行的流氓代码。

Answer 1:

现在最好的办法就是与流氓外壳可执行的JAR文件包在一起的代码。 有一个方便的类JavaToRascal调用到流氓代码。 有时,它需要一些思考添加自己的模块使用流氓搜索路径IRascalSearchPathContributor S,但如果包括用正确的特性RASCAL.MF文件,它都应该自动进入。

如果你正在考虑一个Eclipse插件,那么最好的办法就是让你的插件依赖于无赖,Eclipse插件,使用ProjectEvaluatorFactory以访问解释。

警告:因为我们正在向一个编译系统,我们可以对这种融合的代码会发生变化。 这是我们没有记录的API,以从Java调用无赖还的原因。



文章来源: Running a Rascal program from outside the REPL
标签: rascal