antlr を使用してコンパイラを構築しようとしていますが、今のところ、言語の識別子の長さを 9 未満に制限したいと考えています。
私のコードは次のようになります。
IDENTIFIER: CHAR(CHAR|INT)*;
ここでCHAR
、 とINT
は両方ともフラグメントです。これを使用する代わりに、私の目標を達成するための便利な方法があるかどうか疑問に思っています:
IDENTIFIER: CHAR(CHAR|INT)(CHAR|INT)...(CHAR|INT);//repeate (CHAR|INT) 8 times.
手伝ってくれてありがとう。