rascal 相关问题

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

使用 ADT 进行转换时,如何选择可选排序列表中的第一个元素?

有没有一种方法可以在转换时选择可选术语列表的头部,如果它存在,您将获得该元素,否则您将获得一个空字符串,或者调用该函数的结果会...

回答 1 投票 0

解析 JPA 注解

我可以使用 RascalMPL 从 Java 文件解析 JPA 注释吗?就像下面那个 @实体 公共课客户{ @GeneratedValue(策略= GenerationType.IDENTITY) @ID @Column(名字=...

回答 0 投票 0

折叠数据结构

我想删除内部关键字属性和元素,使属性和元素成为 json 对象本身的一部分。有没有办法在 Rascal 中为 json 文件执行此操作。 { &...

回答 1 投票 0

当classpath顺序改变时,无法启动主类。

我试图从命令行启动rascal和clair,但是我不明白为什么会发生这种情况:java -cp "rascal-0.18.0.jar;clair_0.1.0.202005281059.jar;org.eclipse.cdt.core_6.11.0......"。

回答 1 投票 0

文档:操作员列表

在哪里可以找到操作员列表。如果“ +”,“-”,“ /”,“%”,“ ==”,“ <=”,“

回答 1 投票 1

哪个是ADT的实例?

我已经定义了一个AlgebraicDataType及其实例:data Expr = const(int n)| var(str名称)| add(Expr lhs,Expr rhs)| mult(Expr lhs,Expr rhs);我...

回答 1 投票 0

ModuleNameMismatch之谜

在输入时使用命令行中的rascal:import demo :: hello,尽管当前目录(我在其中键入java -jar rascal-shell-stable.jar的目录中,但我收到ModuleNameMismatch错误...] >

回答 1 投票 1

从表达式中删除不必要的布局符号

我正在尝试在rascal中实现这一点:从myTable中选择一个; =>从myTable中选择一个基本上,我只想删除表达式的不必要的布局以及...

回答 1 投票 1

取消注册M3型号

当前从注册表中注销M3模型的首选方式是什么?在我的项目中,我正在使用Rascal分析大约100个大型Java程序,并且我的JVM内存不足。我发现...

回答 1 投票 1

Rascal:函数可以返回函数

Rascal文档提供了一个以函数作为参数的函数示例:int f(int x,int(int)multi){return multi(x); }相反,...

回答 2 投票 0

Rascal:语法堆栈跟踪

当解析具有特定语法的文件而解析失败时,我得到了一条相应的错误消息,该错误消息带有在源文件中违反该语法的位置。我想看的是...

回答 1 投票 1

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

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