1

ご存知のように、次のようなブール機能を作成することができます。

tokenExist ?= 'TOKEN'?

このように複数のトークンを消費していることをどのように知ることができますか?

tokensExist ?= ('TOKENONE' 'TOKENTWO')?

これはXtextでは無効です。

私の現在のソリューションアプローチは次のようになります。

(tokensExist ?='TOKENONE' 'TOKENTWO')?

動作しますが、実際には何を意味するのかを表現していません

何か案は?

4

1 に答える 1

1

あなたのアプローチは大丈夫です。シーケンスの最初の(または他の)トークンの存在をtokensExistブールフィールドに保存します。他のトークンの存在と順序は、パーサーによって保証されます。

于 2013-03-21T14:23:05.667 に答える