私は JavaCC の使い方を学ぼうとしていますが、JavaCC が正規表現をサポートしていることに気付きました。怠け者と呼んでくださいが、数字を定義するデフォルト/一般的な方法は少し長すぎると思いました:
TOKEN : { < #DIGITS : (["0" - "9"])+ >}
次のような短縮文字クラスを使用してみました。
TOKEN : { < #DIGITS : (\d)+ >}
しかし、「コンパイラコンパイラ」はそれを好まないようです。短縮形の字句エラーが発生します。この問題に関するドキュメントを見つけることができなかったので、何か間違ったことをしているのか、単にサポートされていないのかわかりません。javacc が短縮文字クラスでうまく機能しないという私の仮定を誰かが確認または否定できる場合は、非常に感謝しています。