rascal 相关问题

Rascal是用于元编程的实验领域特定语言,例如静态代码分析,程序转换和领域特定语言的实现。它包括来自关系演算和术语重写的原语。它的语法和语义基于过程(命令性)和函数式编程。

从AST获取方法时的错误声明

我正在尝试使用AST获取方法的声明,因此可以遍历它,查找某些语句。它以前曾起作用,但我无法使它起作用,我正在得到的宣言看起来......>

回答 2 投票 1

如何使用上下文无关文法?

有人可以帮助我使用上下文无关文法。到目前为止,我一直使用正则表达式从字符串中删除注释,阻止注释和空行,以便可以将其用于计数...

回答 1 投票 0

当包含太大的文本时,树形图无法渲染框

创建带有框的树形图结构时,不会绘制文本大于框本身的框。在同一棵树图的下方显示两次:一次带有文本,一次没有文本。树形图...

回答 1 投票 1

ListRelation范围的总和

我有一个称为PLOC的ListRelation类型:lrel [loc,int] PLOCs = [ | a

回答 1 投票 1

Rascal:字符串拆分函数

是否可以在rascal的字符串上使用split()时保留文字分隔符?例如,split(“ / *”,line)

回答 1 投票 0

如果语句因进行正则表达式比较而失败

public list [str] deleteBlockComments(list [str] fileLines){bool blockComment = false; list [str] sourceFile = []; for(fileLine

回答 1 投票 0

从树中删除(删除)节点

是否可以在Rascal中从树中删除节点?以ColoredTree为例。您如何编写函数deleteNode?例如:public ColoredTree deleteNode(ColoredTree t){...

回答 1 投票 1

删除空行的正则表达式会产生错误的结果

有人可以帮我解决正则表达式遇到的问题吗?我有一个包含以下代码的文件:我正在访问中查找匹配项并替换它们,以便可以删除...

回答 1 投票 0

是否可以使用vis将用户重定向到java文件中的代码块?

我正在使用vis库来可视化数据,我想在按下按钮后将用户重定向到Java中的某个代码块。我正在使用库中的以下代码来处理...

回答 1 投票 1

用Rascal忽略Java文件中的注释的最佳方法是什么?

我建立了一个模块来计算Java项目的代码行(LOC)。为此,我不得不忽略:空行单行注释和多行注释(/*......*/)。我实现了第一个...

回答 1 投票 1

M3:如何识别Java项目中的语法错误

我正在使用Java M3模型编写一些分析规则,该模型加载了createM3FromDirectory。如果Java代码包含语法错误,那么我想中止而不运行分析,因为那样的话,模型...

回答 1 投票 1

函数签名中的模式匹配语法替代项

我有一个包含各种类型的更改操作符的无赖语法:语法ChangeOperator = entityOperator:EntityOperation op | attributeOperator:AttributesOperations op | ...

回答 2 投票 0

我如何否定正则表达式?

我想知道一个字段,如果它与某个字符串不匹配:情况1:如果前一个节点不是* _pcm.h,则l1给出文件l2的路径。情况2:当没有l1或情况1不成立时,...

回答 1 投票 0

如何在不使用REPL的情况下使用Rascal jar运行测试?

我正在尝试在repl之外运行我的测试套件!我尝试了类似的尝试,但没有成功:java -Xmx1G -Xss32m -jar rascal-shell-unstable.jar TestSuite.rsc -v:test如何运行我的...

回答 1 投票 1

如何使用“IO动作”与无赖列表理解或映射器?

我想知道的是IO操作(如的println)将返回void类型的值,那么我们就可以在列表理解或作为参数传递给函数映射器使用这些操作。然而,当我尝试...

回答 1 投票 1

对于Rascal中的列表理解,错误“集合[声明]不支持下标”

我不明白为什么我得到我目前在Rascal中得到的错误。 | cwd:///loader.rsc |(391,1,<19,33>,<19,34>):| cwd:///loader.rsc |(391, ...

回答 1 投票 0

如何运行Derric

我正在尝试使用命令import lang :: derric :: testparse运行Derric;我遵循了所有指示,并使用eclipse和Rascal完成了所有工作。我正在使用Derric运行流氓控制台。一世 ...

回答 1 投票 1

在调用`implode`期间无法解释的IllegalArgument

我试图在Rascal中为cmake语言的一个子集制作一个DSL,但是在调用implode期间有一个IllegalArgument异常很难调试。 CMake.rsc:模块CMake import util :: ...

回答 1 投票 1

尝试从Rascal调用Java方法时出现IValueFactory错误

这个问题与此类似。我试图从Rascal调用Java方法,但我收到一个错误(这次是另一个错误):无法链接方法com.mypackage.Teste因为:com ....

回答 1 投票 1

在Rascal中定义“除了”正则表达式之外的任何模式以进行解析

Lex,一个Unix词法分析工具,允许您按如下方式定义此模式:[^ \ a]在此示例中,它指定除字符a之外的任何内容。我们正试图在流氓中做同样的事,但无法弄明白......

回答 2 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.