質問

実際には、これらは、それが通常の\ r \ nで終了し、ATコマンドを送信するが、ときに実際には2つのS3およびS4「変数登録」を。

デフォルトS3 == '\のR' 及びS4 == 'の\ n' ではなく、コマンドと、実行時にこれらを変更することができ、ユーザATSx =

どのように私はANTLRレクサー/パーサでこれを扱うことができますか?

各コマンドは、[パラメータ] S3S4 AT形状を有し、どのように処理することができ、ユーザがS3またはS4の値を変更した場合

任意の助けを事前に感謝...

役に立ちましたか?

解決

いいえ、動的に私の知る限りlexer-またはパーサ・ルールを変更するようなオプションはありません。私が推測する、もちろん、回避策は、レジスタ変数を変更すると、レクサー/パーサを再作成するような可能性があるが、それはかなりではありません...

<時間>

編集

  

のmawgが書いた

     

のlexr&poarserを再作成する(だけでなく、レクサーのみ、私は推測する) - ?あなたはその上leaborate可能性

(あなたが正しく言及として、レクサーのみのルール)、元の文法ファイルを書き換えると、その場でそれを再コンパイル。参照してください: http://java.sun.com/ Java SE / 6 /ドキュメント/ API / javaxの/ツール/ JavaCompiler.htmlする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top