pyparsing operatorPrecedence:能够将parseAction添加到括号块中

2024-10-01 07:30:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个非常简单的解析器来实现布尔函数,在这里我为不同的操作添加了类作为parseAction。在

parseExpr = pp.operatorPrecedence(term,
           [
              (not_, 1, pp.opAssoc.RIGHT, ClassNotOperation),
              (pp.Optional(and_, default="AND"), 2, pp.opAssoc.LEFT, ClassAndOperation),
              (or_, 2, pp.opAssoc.LEFT, ClassOrOperation),
           ])

这有助于我按照正确的顺序分析以下内容

(A or B) and C

但是,如果我想在块级别添加一些操作,有没有什么方法可以将parseActions附加到圆括号块上?在


Tags: orand函数right解析器notleftoptional
1条回答
网友
1楼 · 发布于 2024-10-01 07:30:14

不使用标准API。如果要执行operatorPrecedence(现在重命名为infixNotation)的特殊版本,请将pyparsing Python代码中的该例程复制到本地脚本中,并进行任何所需的修改。在

相关问题 更多 >