gpt4 book ai didi

linux - 如何在 javacc 中更新和打印 'Rational' token ?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:40 26 4
gpt4 key购买 nike

我在我的 JavaCC 解析器上添加了识别有理数的新标记 RATIONAL。如何更新程序的输出部分以打印有理数的数值?

例如 ('2/5') 值 = 0.4,('8/2') 值 = 4.0,('4/0') 值 = 无穷大。

如果有人能帮助我,我将不胜感激。谢谢。

最佳答案

您需要进一步拆分您的 RATIONAL 代币图像,以便让两个数字都可用于计算。

从您的问题中不清楚括号和引号是否是已定义语法的一部分。如果是,您可以轻松地将它们定义为有理表达式的分隔符,并为数字和斜杠定义标记。如果与其他可能出现数字的地方有歧义,请记住词汇状态是你的 friend 。

如果有理表达式只是由两个用斜杠分隔的数字组成,那么我建议构建一个 AST 并在解析完成后对其求值。您也可以在解析期间评估它,但这的难度取决于您的其余语法。

关于linux - 如何在 javacc 中更新和打印 'Rational' token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com