diff options
Diffstat (limited to 'examples/rosettacode.py')
-rw-r--r-- | examples/rosettacode.py | 42 |
1 files changed, 35 insertions, 7 deletions
diff --git a/examples/rosettacode.py b/examples/rosettacode.py index 5cbf203..fd3a0e0 100644 --- a/examples/rosettacode.py +++ b/examples/rosettacode.py @@ -53,13 +53,41 @@ char = pp.Regex(r"'\\?.'") expr = pp.infixNotation( identifier | integer | char, [ - (pp.oneOf("+ - !"), 1, pp.opAssoc.RIGHT,), - (pp.oneOf("* / %"), 2, pp.opAssoc.LEFT,), - (pp.oneOf("+ -"), 2, pp.opAssoc.LEFT,), - (pp.oneOf("< <= > >="), 2, pp.opAssoc.LEFT,), - (pp.oneOf("== !="), 2, pp.opAssoc.LEFT,), - (pp.oneOf("&&"), 2, pp.opAssoc.LEFT,), - (pp.oneOf("||"), 2, pp.opAssoc.LEFT,), + ( + pp.oneOf("+ - !"), + 1, + pp.opAssoc.RIGHT, + ), + ( + pp.oneOf("* / %"), + 2, + pp.opAssoc.LEFT, + ), + ( + pp.oneOf("+ -"), + 2, + pp.opAssoc.LEFT, + ), + ( + pp.oneOf("< <= > >="), + 2, + pp.opAssoc.LEFT, + ), + ( + pp.oneOf("== !="), + 2, + pp.opAssoc.LEFT, + ), + ( + pp.oneOf("&&"), + 2, + pp.opAssoc.LEFT, + ), + ( + pp.oneOf("||"), + 2, + pp.opAssoc.LEFT, + ), ], ) |