rascal 相关问题

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

RascalMPL 中使用扩展的优先级

我试图在 DSL 中扩展表达式语言,但我收到了有关优先级的歧义预测警告。在这种情况下我该如何排序优先级(使用扩展)?

回答 1 投票 0

Rascal Checker 未终止

说明: 我目前正在从事一个涉及使用 Rascal 语言进行翻译的项目。然而,我遇到了一个持续存在的问题,Rascal 检查器没有终止为

回答 1 投票 0

M3 AST 支持 Java 8 功能吗?

从 Java 8 或更高版本的项目中检索 AST 时,lambda 表达式会导致 AST 中出现空值。 lambda 表达式似乎也没有 AST 节点。这是否意味着……

回答 1 投票 0

RascalMPL 中输入错误导致翻译失败

我目前正在使用 TypePal 进行 DSL 的静态类型处理。关于如何连接代码生成脚本的好做法是什么,这样如果检查器发现错误,它应该无法继续进行

回答 1 投票 0

克隆检测算法访问 AST 节点中的“src”字段时出现 NoSuchField 错误

我正在研究克隆检测算法,需要输出 AST(抽象语法树)中节点的位置。但是,当我尝试访问节点 (e.src) 的 src 字段时,我遇到了

回答 1 投票 0

使用 TypePal 编写语义规则

我正在使用 Rascal MPL 设计用于数据建模的 DSL,这里是我的语法规范的片段: 语法声明 = @Foldable实体:“实体”EntityId名称“{”Fie...

回答 1 投票 0

向 Rascal 语法定义添加换行符

如何添加换行符作为 Rascal 语法定义的一部分。我尝试过这个,但似乎不起作用。 语法实体 = @Foldable实体:“实体”ID名称“{”{Fiel...

回答 1 投票 0

使用 TypePal 编写语义检查

我正在尝试使用 TypePal 为我的模型编写语义检查。这是我的模型 属性(b => b.name) .列顺序(3) .ColumnName("名称") .ColumnType(varchar...

回答 1 投票 0

在 VSCode 中设置代码生成菜单

如何在 Visual Studio Code (VSCode) 中创建菜单以方便代码生成?是否有任何推荐的资源或代码存储库可以提供有关实现此功能的示例或指导

回答 1 投票 0

不渲染Salix的反例

使用 Salix 的 github 中给出的示例,我无法正确渲染计数器应用程序。 我已使用提供的代码来创建视图、更新和初始化函数。然后我创建了...

回答 1 投票 0

使用 RascalMPL 进行双向翻译

在 RascalMPL 中进行语言 A 和语言 B 之间的双向翻译有哪些方法,我正在考虑使用 Model2Model 或 Model2Text 翻译(尽管我不...

回答 1 投票 0

将函数结果作为参数传递时出错

当我尝试运行下面的函数时,我在将函数结果作为参数传递给另一个函数时遇到问题; lrel[loc 位置,str action_type]temp = getScripts("ptl/src/

回答 1 投票 0

如何使用 Rascal Evaluator 从已编译的 JAR 访问 Rascal 函数?

我有一个具有以下结构的罐子: 主应用程序/ ├─ META-INF/ │ ├─ maven.org.rascalmpl.runmain/ │ │ ├─ pom.xml │ │ ├─ pom.properties │ ├─ 清单.MF ├─ 流氓/ │ ├─ Main.tpl │ ├─

回答 1 投票 0

在 RascalMPL 中使用 Antlr g4 进行解析

有没有办法在Rascal中用g4语法进行解析。我有一些用 Antlr 编写的语法,如何在 rascal 中使用它并使用 rascal 重新定义。说明这一点的任何资源也将是

回答 1 投票 0

RascalMPL 和 Rust Lang 互操作

我想在 rust-lang 中实现一个 CLI(命令行界面)来驱动一个用于逆向工程和代码生成的 rascal 语言项目,你建议我如何去做? 项目链接,

回答 1 投票 0

在 Rascal 中跨 Windows 和基于 Unix 的操作系统统一文件方案/路径

在 Rascal MPL 中跨 Windows 和基于 Unix 的文件系统处理目录的最佳方法是什么,以便 Rascal 项目的用户可以在这些操作系统中正确读取和生成文件?

回答 1 投票 0

如何使用 Rascal eclipse 插件?

我希望我应该能够将 Rascal 程序编写为文件或模块,然后使用“Run as ...”运行它们,但这不起作用。 Rascal 模块应该具有什么文件扩展名?什么是

回答 2 投票 0

在 VSCode 中为 Rascal 创建镜头时如何指向当前文件?

有没有一种方法可以在语言服务器运行时指向当前文件(按位置),这样您就可以: 运行一些任意函数 doSomething 并在这样的函数中使用该指针...

回答 1 投票 0

带有空字符的字符串

假设我们有两个词汇定义: 词法 DQChr = ![\"] | [\"][\"]; 词法字符串 = "\"" DQChr* "\""; 那么下面的案例解析我们...

回答 1 投票 0

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

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

回答 1 投票 0

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