次のようなコマンド シェルを解析する必要があります。
cp /home/test /home/test2
私の問題は、正しいパスの解析にあります。
ルールを定義しました (トークンをパスとして使用することはできませんが、パーサーで定義する必要があります):
path : ('/' ID)+;
と
ID: (A.. Z | a.. z) +;
WS: (' ') {$channel = HIDDEN;};
トークン WS を非表示にしておく必要がありますが、これにより、この例の 2 つのパスが 1 つのパスと見なされるという問題が発生します。
どうすればこの問題を解決できますか?
ありがとう