XText:7种语言教程无法解析示例1脚本中对JvmIdentifiableElement的引用

时间:2012-11-26 13:45:37

标签: java eclipse xtext

我正在从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插件

有什么建议要改变,以使这个示例按照教程中的描述工作吗?

1 个答案:

答案 0 :(得分:2)

您必须将xbase.lib的依赖项添加到包含脚本文件的项目中。