文字列のマッチング問題(私は優先順位をつけることができますか?)

StackOverflow https://stackoverflow.com/questions/1837480

  •  11-09-2019
  •  | 
  •  

質問

私は、特定のキーワードを認識(ひどく指定)の要件を持っているが、規定は「任意の文字列」...

のためにもあります

たとえば、入力中に私が処理する必要が==「ビール」、==「カレー」と==すべてで何か(理論的には、キーワードのビール&カレーは、他のすべてに優先を持っている「のは、持ってみましょう」文字列)。

私はこれを定義しようとすると、

、もちろん、私が取得

Decision can match input such as "'curry" using multiple alternatives: 2, 3
As a result, alternative(s) 3 were disabled for that input

私は、これはst00pid N00Bよくある質問想像が、明白な答えが表示されません。すべてのヘルプは感謝して受け取った...

役に立ちましたか?

解決

あなたは(これは宿題である場合)あなたはどちらか学んでいる文法の曖昧性除去技術のいくつかを適用する必要があります。一般的に、あなたが文法を曖昧性を除去、追加ルールを追加話します。

を行うことができます別のANTLR具体的な事は違いを処理するルールにアクションを追加することです。

私はあなたが質問にANTLRコードを投稿する場合は、よりを助けることができるかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top