Antlrで、たとえば次のようなルールがある場合:
someRule : TOKENA TOKENB;
それは受け入れるでしょう:「tokenatokenb」
TOKENAをオプションにしたい場合は、
someRule : TOKENA* TOKENB;
次に、「tokenatokenb」または「tokenb」または「tokenatokenatokenb」を使用できます。
しかし、これはまた、それを複数回繰り返すことができることを意味します。とにかく、このトークンは1回以下で、1回以下であると言えますか?だからそれは受け入れるでしょう:
「tokenatokenb」または「tokenb」ですが、「tokenatokenatokenb」ではありませんか?
どうもありがとう