4

JavaCC は '^' のような改行正規表現をサポートしていますか?

私はこのようなトークンを持っています

TOKEN: { < ENTRYTK : "DATA"(" ")* > }

次の正規表現のみに一致させたい

^"DATA"[ ]*

次のことを試しましたが、どちらも機能しません

TOKEN: { < ENTRYTK : "^DATA"(" ")* > }
TOKEN: { < ENTRYTK : ^"DATA"(" ")* > }
4

1 に答える 1

2

いいえ、そうではありません。レキシカル ステートを使用して、プロダクションが改行の開始時にのみ実行されるようにします。すべてのファイルは改行で始まるため、デフォルトの状態は改行の開始の状態になります。

于 2012-10-10T13:46:23.813 に答える