javacc で有理数を取り、その値を計算する「有理」トークンを作成するにはどうすればよいですか。たとえば、「2/5」の値 =0.4。このための正規表現の書き方は知っていますが、javacc コードに Java メソッドを組み込む方法/場所を知りませんし、適切に教えられたこともありません。私は次のようにアドバイスされました:
分母が 0 の有理数は未定義であることに注意してください。エラーを生成する代わりに、上記のように無限大を出力します。アドバイス: Java String クラスの indexOf メソッドと substring メソッドを使用して、有理数の分子部分と分母部分を抽出できます。分母の値を格納するために、2 番目の変数 (val2 など) を定義することをお勧めします。また、除算の結果を double にキャストします。つまり、(double) val / val2 です。
私は javacc を初めて使用しますが、Java の基本的な知識は持っています。この件に関するアドバイスは大歓迎です。どうもありがとう。