私はgplexを求めていますが、そうであるかもしれませんが、問題の解決策は他のlexから派生したツールでも機能します。
私はすべてのルールを書きましたが、1つの例外を除いてすべてが問題ありません。scan
生成されたスキャナーのメソッドのタイプはint
であり、私はなりたいですMySymbol
(これは、トークンのID(INT、STR、PLUSなど)、その値、およびファイル内の可能な場所で構成されます)。
サンプルをチェックしましたが(多くはありません)、非常に単純で、ルールが一致したという事実を書き出すだけです。マニュアルを読みましたが、パーサーの観点から始まり、今のところ少し迷っています。
lex
ファイル内の私のルールの1つ:
while { return new MySymbol(MyTokens.WHILE); }
私が今持っているのはスキャンフェーズだけです。それを終了する必要があります。それからパーサーについて考えます。