从源代码构建 Rascal
Building Rascal from source
我想如果我修改 Rascal 中使用的 Java 语法以更好地适应我们的 Java 类语言,这可能是最简单的。
有没有办法从源代码构建 Rascal?我已经从 Github 克隆了 repo,并将其作为项目导入 Eclipse,但存在一些关于 org.eclipse.imp
的编译错误。在我开始尝试让这一切在 Eclipse 中工作之前,我想我会 post 在这里看看是否有一种简单的方法来处理这个问题。
谢谢!
当然你可以从头开始构建 Rascal;按照 https://github.com/cwi-swat/rascal/wiki/Rascal-Developers-Setup---Step-by-Step
上的开发者说明进行操作
另一方面,如果您希望简单地调整 Java 语法定义,最好将其克隆到您自己的文件中。语法可能看起来是模块化的,但实际上语法的不同部分之间存在复杂的交互。最好将整个事物克隆和管理为您自己的,而不是依赖于两个共同发展的定义。
如果您克隆 Java 语法,Rascal 将为您即时生成新的解析器。如果这一代变得繁琐,"cached parser" 可以帮助您优化工具的部署。如果您需要这方面的帮助,请联系我们。
我想如果我修改 Rascal 中使用的 Java 语法以更好地适应我们的 Java 类语言,这可能是最简单的。
有没有办法从源代码构建 Rascal?我已经从 Github 克隆了 repo,并将其作为项目导入 Eclipse,但存在一些关于 org.eclipse.imp
的编译错误。在我开始尝试让这一切在 Eclipse 中工作之前,我想我会 post 在这里看看是否有一种简单的方法来处理这个问题。
谢谢!
当然你可以从头开始构建 Rascal;按照 https://github.com/cwi-swat/rascal/wiki/Rascal-Developers-Setup---Step-by-Step
上的开发者说明进行操作另一方面,如果您希望简单地调整 Java 语法定义,最好将其克隆到您自己的文件中。语法可能看起来是模块化的,但实际上语法的不同部分之间存在复杂的交互。最好将整个事物克隆和管理为您自己的,而不是依赖于两个共同发展的定义。
如果您克隆 Java 语法,Rascal 将为您即时生成新的解析器。如果这一代变得繁琐,"cached parser" 可以帮助您优化工具的部署。如果您需要这方面的帮助,请联系我们。