我正在从XText主页(http://www.eclipse.org/Xtext/7languages.html)
跟踪7种语言tutoiral在第一个“脚本编写”示例中,我已经设法运行几乎所有内容,但标识符范围似乎存在问题。
我有编辑器运行和代码生成空脚本,但尝试编写任何有用的东西都不起作用。
我从教程中逐字输入语法和模型推断的代码,并尝试使用github repo中的版本和示例https://github.com/xtext-dev/seven-languages-xtext
demo.script
val i = 1
demo.java 已生成
public class demo {
public static void main(final String[] args) {
final int i = 1;
}
}
这很好用
现在这里是导致问题的输入
error.script
println("test")
这会报告两个错误:
错误1
Description: Couldn't resolve reference to JvmIdentifiableElement 'println'.
Resource: error.script
Path: /org.xtext.scripting.demo/scripting
Location: line: 3 /org.xtext.scripting.demo/scripting/demo.script
Type: Scripting Problem
错误2
Description: This expression is not allowed in this context, since it doesn't cause any side effects.
Resource: error.script
Path: /org.xtext.scripting.demo/scripting
Location: line: 1 /org.xtext.scripting.demo/scripting/error.script
Type: Scripting Problem
我在版本2.4.0中使用XText插件
有什么建议要改变,以使这个示例按照教程中的描述工作吗?
答案 0 :(得分:2)
您必须将xbase.lib的依赖项添加到包含脚本文件的项目中。