Как создать маркер «Rational» в javacc, который принимает рациональное число и вычисляет его значение. Пример Foe '2/5' = 0.4. Я знаю, как писать регулярное выражение для этого, но не знаю и никогда не был должным образом преподан, как и где включать java-методы в код javacc. Мне сообщили, что:«Рациональный» токен в Javacc
Обратите внимание, что рациональные числа с 0 знаменателем не определены. Вместо генерации ошибки напечатайте бесконечность, как показано выше. Совет. Вы можете использовать методы indexOf и подстроки из класса Java String в порядке , чтобы извлечь числитель и знаменательные части вашего рационального номера. Это хорошая идея, чтобы определить вторую переменную (например, val2), чтобы сохранить значение вашего знаменателя. Кроме того, выведите результат деления на двойной, т. Е. (Двойной) val/val2.
Имейте в виду, что я новичок в javacc, но имею базовые знания java. Будем очень благодарны за любые советы по этому вопросу. Большое спасибо.