Rascal是用于元编程的实验领域特定语言,例如静态代码分析,程序转换和领域特定语言的实现。它包括来自关系演算和术语重写的原语。它的语法和语义基于过程(命令性)和函数式编程。
使用 ADT 进行转换时,如何选择可选排序列表中的第一个元素?
有没有一种方法可以在转换时选择可选术语列表的头部,如果它存在,您将获得该元素,否则您将获得一个空字符串,或者调用该函数的结果会...
我可以使用 RascalMPL 从 Java 文件解析 JPA 注释吗?就像下面那个 @实体 公共课客户{ @GeneratedValue(策略= GenerationType.IDENTITY) @ID @Column(名字=...
我试图从命令行启动rascal和clair,但是我不明白为什么会发生这种情况:java -cp "rascal-0.18.0.jar;clair_0.1.0.202005281059.jar;org.eclipse.cdt.core_6.11.0......"。
我已经定义了一个AlgebraicDataType及其实例:data Expr = const(int n)| var(str名称)| add(Expr lhs,Expr rhs)| mult(Expr lhs,Expr rhs);我...
在输入时使用命令行中的rascal:import demo :: hello,尽管当前目录(我在其中键入java -jar rascal-shell-stable.jar的目录中,但我收到ModuleNameMismatch错误...] >
我正在尝试在rascal中实现这一点:从myTable中选择一个; =>从myTable中选择一个基本上,我只想删除表达式的不必要的布局以及...
当前从注册表中注销M3模型的首选方式是什么?在我的项目中,我正在使用Rascal分析大约100个大型Java程序,并且我的JVM内存不足。我发现...
Rascal文档提供了一个以函数作为参数的函数示例:int f(int x,int(int)multi){return multi(x); }相反,...
当解析具有特定语法的文件而解析失败时,我得到了一条相应的错误消息,该错误消息带有在源文件中违反该语法的位置。我想看的是...
我了解Rascal repl中的默认树表示已更改。按照EXP合并示例的配方,我得到rascal> import demo :: lang :: Exp :: Combined :: Manual :: Parse;好的...
我想写一个具体的语法来解析类似BNF的语法定义。看看EXP具体语法食谱,我创建了这个非常简单的第一个版本:模块BNFParser词法标识符= [a -...
我们正在使用lang :: json :: IO :: writeJSON()函数将某些数据序列化为JSON文件。在我们尝试存储方法位置之前,此方法非常有效。一个位置包含起始行和列...
我尝试使用RASCAL文档的以下示例:http://tutor.rascal-mpl.org/Rascal/Libraries/util/IDE/Menus/Menus.html#/Rascal/Libraries/util/IDE/ IDE.html注册语言后...
我正在尝试定义一种语法来解析COBOL中的数据定义,并且对图片子句有一个特殊的定义,如下所示:语法PictureClause = pic:“ PIC” PictureStringType ...
Rascal中是否有速记来获取最大整数值?例如在Java的Integer.MAX_VALUE或C#的Int32.MaxValue