1

製品版では外部レクサーを使用するため、端末を別のファイルに入れたいと考えています。カスタム端末定義の使用に対する回答に従ってみました。だから私はmypackage/Tokens.xtextファイルとmypackage/MyDsl.xtext含むファイルを持っています

grammar mypackage.MyDsl with mypackage.Tokens

生成は正常に機能しますが、存在しない を呼び出すため、コンパイルされないMyDslStandaloneSetupGeneratedin が作成されます。また、存在しないクラスを参照するものも生成します。私の質問は基本的に次のとおりです。別の文法ファイルがある場合、それを使用できるようにするために他に何をすべきですか?src-genmypackage.TokensStandaloneSetup.doSetup()src-gen/mypackage/services/MyDslGrammarAccessTokensGrammarAccess

4

3 に答える 3

1

トークン文法のジェネレーターも実行する必要があります。

于 2011-11-29T10:36:38.267 に答える
0

Xtextでは、通常、トークン(端末)とパーサールールを同じ.xtextファイルに配置します。これを分割したい特定の理由はありますか?

于 2011-11-30T20:29:02.593 に答える
0

単純な理由:

Easier to Read and work with the Grammar for everybody (especially other users)

Xtext はまだ複数の .xtext ファイルの使用をサポートしていないようです

于 2014-11-05T10:04:46.337 に答える