rascal 相关问题

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

Rascal:Repl中的树表示形式

我了解Rascal repl中的默认树表示已更改。按照EXP合并示例的配方,我得到rascal> import demo :: lang :: Exp :: Combined :: Manual :: Parse;好的...

回答 1 投票 0

Rascal:语法分析BNF

我想写一个具体的语法来解析类似BNF的语法定义。看看EXP具体语法食谱,我创建了这个非常简单的第一个版本:模块BNFParser词法标识符= [a -...

回答 1 投票 1

如何使用Rascal从json文件读取/写入位置

我们正在使用lang :: json :: IO :: writeJSON()函数将某些数据序列化为JSON文件。在我们尝试存储方法位置之前,此方法非常有效。一个位置包含起始行和列...

回答 1 投票 1

为什么Eclipse的RASCAL IDE扩展不起作用?

我尝试使用RASCAL文档的以下示例:http://tutor.rascal-mpl.org/Rascal/Libraries/util/IDE/Menus/Menus.html#/Rascal/Libraries/util/IDE/ IDE.html注册语言后...

回答 1 投票 0

如何在语法定义中定义替代文字?

我正在尝试定义一种语法来解析COBOL中的数据定义,并且对图片子句有一个特殊的定义,如下所示:语法PictureClause = pic:“ PIC” PictureStringType ...

回答 1 投票 0

从KeySym值中获取字符串值

是否有办法从KeySym值中获取字符串值?例如,超出keyPrintable(“ a”)。

回答 1 投票 0

将物理位置解析为逻辑位置

我已经找到了resolveLocation()函数,可以将逻辑位置转换为物理位置。是否还存在将物理位置转换为逻辑位置的功能?在那...

回答 1 投票 2

Rascal是否具有整数最大值或实数最大值的简写?

Rascal中是否有速记来获取最大整数值?例如在Java的Integer.MAX_VALUE或C#的Int32.MaxValue

回答 1 投票 1

位置和不清楚的参数

位置的可选参数似乎是重复的信息:偏移量/长度定义了选择的开始字符和结束字符开始/结束行/列似乎用于...

回答 1 投票 1

从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

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