中缀表示法的解析器如何检测丢失的乘号?
How does a parser for the infix notation detect the missing multiplication sign?
我正在编写一个解析器,它基于与 this one 非常相似的语法图来解析数学表达式。
我还没有找到处理缺失乘号的方法(例如 3(x+y)
)。我必须在语法图中的什么地方处理这个?
您可以在 term
的定义中将 *
设为可选。
ASCII图:
o-->-->--[factor]->-->--o
/ \
\ /
---<--[*]--<---
\ /
--<--
我正在编写一个解析器,它基于与 this one 非常相似的语法图来解析数学表达式。
我还没有找到处理缺失乘号的方法(例如 3(x+y)
)。我必须在语法图中的什么地方处理这个?
您可以在 term
的定义中将 *
设为可选。
ASCII图:
o-->-->--[factor]->-->--o
/ \
\ /
---<--[*]--<---
\ /
--<--