ブール機能を実装するための非常に単純なパーサーがあり、さまざまな操作の 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 または B) および C
しかし、ブロック レベルで操作を追加したい場合、parseActions を括弧ブロックにアタッチする方法はありますか?