Rascal是用于元编程的实验领域特定语言,例如静态代码分析,程序转换和领域特定语言的实现。它包括来自关系演算和术语重写的原语。它的语法和语义基于过程(命令性)和函数式编程。
我正在尝试使用AST获取方法的声明,因此可以遍历它,查找某些语句。它以前曾起作用,但我无法使它起作用,我正在得到的宣言看起来......>
是否可以在rascal的字符串上使用split()时保留文字分隔符?例如,split(“ / *”,line)
public list [str] deleteBlockComments(list [str] fileLines){bool blockComment = false; list [str] sourceFile = []; for(fileLine
是否可以在Rascal中从树中删除节点?以ColoredTree为例。您如何编写函数deleteNode?例如:public ColoredTree deleteNode(ColoredTree t){...
我正在使用vis库来可视化数据,我想在按下按钮后将用户重定向到Java中的某个代码块。我正在使用库中的以下代码来处理...
我建立了一个模块来计算Java项目的代码行(LOC)。为此,我不得不忽略:空行单行注释和多行注释(/*......*/)。我实现了第一个...
我正在使用Java M3模型编写一些分析规则,该模型加载了createM3FromDirectory。如果Java代码包含语法错误,那么我想中止而不运行分析,因为那样的话,模型...
我有一个包含各种类型的更改操作符的无赖语法:语法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之外的任何内容。我们正试图在流氓中做同样的事,但无法弄明白......