Rascal是用于元编程的实验领域特定语言,例如静态代码分析,程序转换和领域特定语言的实现。它包括来自关系演算和术语重写的原语。它的语法和语义基于过程(命令性)和函数式编程。
我有一个包含各种类型的更改操作符的无赖语法:语法ChangeOperator = entityOperator:EntityOperation op | attributeOperator:AttributesOperations op | ...
我想知道一个字段,如果它与某个字符串不匹配:情况1:如果前一个节点不是* _pcm.h,则l1给出文件l2的路径。情况2:当没有l1或情况1不成立时,...
如何在不使用REPL的情况下使用Rascal jar运行测试?
我正在尝试在repl之外运行我的测试套件!我尝试了类似的尝试,但没有成功:java -Xmx1G -Xss32m -jar rascal-shell-unstable.jar TestSuite.rsc -v:test如何运行我的...
我想知道的是IO操作(如的println)将返回void类型的值,那么我们就可以在列表理解或作为参数传递给函数映射器使用这些操作。然而,当我尝试...
对于Rascal中的列表理解,错误“集合[声明]不支持下标”
我不明白为什么我得到我目前在Rascal中得到的错误。 | cwd:///loader.rsc |(391,1,<19,33>,<19,34>):| cwd:///loader.rsc |(391, ...
我正在尝试使用命令import lang :: derric :: testparse运行Derric;我遵循了所有指示,并使用eclipse和Rascal完成了所有工作。我正在使用Derric运行流氓控制台。一世 ...
在调用`implode`期间无法解释的IllegalArgument
我试图在Rascal中为cmake语言的一个子集制作一个DSL,但是在调用implode期间有一个IllegalArgument异常很难调试。 CMake.rsc:模块CMake import util :: ...
尝试从Rascal调用Java方法时出现IValueFactory错误
这个问题与此类似。我试图从Rascal调用Java方法,但我收到一个错误(这次是另一个错误):无法链接方法com.mypackage.Teste因为:com ....
在Rascal中定义“除了”正则表达式之外的任何模式以进行解析
Lex,一个Unix词法分析工具,允许您按如下方式定义此模式:[^ \ a]在此示例中,它指定除字符a之外的任何内容。我们正试图在流氓中做同样的事,但无法弄明白......
我试图从Rascal调用Java方法,但我收到此错误:无法链接方法com.mypackage.Teste因为:找不到类Rascal代码:@javaClass {com.mypackage.Teste} java void ...
有没有办法在Rascal中调用外语API?特别是,我一直在考虑拥有Java API的Stanford Core NLP。