0

XTextホームページ(http://www.eclipse.org/Xtext/7languages.html)から7つの言語のチュートリアルをフォローしています

最初の例の「スクリプト」では、ほとんどすべてを実行できましたが、識別子のスコープに問題があるようです。

エディターを実行して空のスクリプトのコードを生成していますが、有用なものを書き込もうとしても機能しません。

チュートリアルから文法とモデル推論のコードを逐語的に入力し、例を使用してgithubリポジトリのバージョンを使用しようとしました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")

これは2つのエラーを報告します:

エラー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 に答える