寻找有关我正在构建的解析器的运算符关联性和优先级的学习资源



我正在使用Parboiled为搜索语法构建一个解析器,该语法具有多个具有不同优先级和关联性的运算符。由于这将是我的第一个解析器,很高兴看到一些关于优先级和关联性通常如何处理的好例子。此外,我们还有一些不寻常的运算符,它们似乎没有关联性,类似于 Python 的三元<运算符(例如 a<b<c => (a<b)&&<b<c> )。

您能否指导我有关解析不同关联性和优先级的运算符的良好资源和示例?

有关如何执行此操作的示例,请参阅计算器示例。

最新更新