0

我正在关注 XText 主页 ( http://www.eclipse.org/Xtext/7languages.html )中的 7 种语言教程

在第一个示例“脚本”中,我设法让几乎所有东西都运行起来,但标识符范围似乎存在问题。

我正在运行编辑器并为空脚本生成代码,但尝试编写任何有用的东西都行不通。

我从教程中逐字输入语法和模型推断器的代码,还尝试使用来自 github repo 的版本和示例https://github.com/xtext-dev/seven-languages-xtext

演示脚本

val i = 1

demo.java生成

public class demo {
    public static void main(final String[] args) {
        final int i = 1;
    }
}

这工作正常

现在这是导致问题的输入

错误脚本

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 插件

有什么建议可以更改以使此示例按照教程中的说明工作吗?

4

1 回答 1

2

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

于 2012-11-26T13:59:06.650 回答