私はANTLRを新しくしました。私はちょうどそうのような生産の各選択肢にラベルを付けることが可能であることを発見:なぜ、ANTLRはラベル付けされたすべての、または選択肢がないことを要求しますか?
foo
: a # aLabel
| b # bLabel
| // ...
;
しかし、私はそれが不快全か無の選択肢がラベル付けされなければならないことがわかります。私は最近、20以上のブランチを持つプロダクションの2つの選択肢にラベルを付ける必要がありましたが、他のラベルにはそれぞれ# stubLabel
というラベルが付いてしまいました。すべてまたは何もラベルを付ける必要がない何らかの理由はありますか?