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プラグインを使用しています
チュートリアルで説明されているようにこの例を機能させるために何を変更すべきかについての提案はありますか?