中缀表示法的解析器如何检测丢失的乘号?

How does a parser for the infix notation detect the missing multiplication sign?

我正在编写一个解析器,它基于与 this one 非常相似的语法图来解析数学表达式。

我还没有找到处理缺失乘号的方法(例如 3(x+y))。我必须在语法图中的什么地方处理这个?

您可以在 term 的定义中将 * 设为可选。

ASCII图:

o-->-->--[factor]->-->--o
    /               \
    \               /
     ---<--[*]--<---
         \     /
          --<--