You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-03 00:45:53 +08:00
cmp -> compare ...
to better match the Python AST name Compare. This forces us to change compare -> compare_single Relates to Issue #29
This commit is contained in:
@@ -438,7 +438,7 @@ class PythonParser(GenericASTBuilder):
|
||||
expr ::= load_attr
|
||||
expr ::= binary_expr
|
||||
expr ::= build_list
|
||||
expr ::= cmp
|
||||
expr ::= compare
|
||||
expr ::= mapexpr
|
||||
expr ::= and
|
||||
expr ::= or
|
||||
@@ -507,9 +507,9 @@ class PythonParser(GenericASTBuilder):
|
||||
# Doesn't seem to be used anymore, but other conditional_lambda's are
|
||||
# conditional_lambda ::= expr jmp_false return_if_stmt return_stmt LAMBDA_MARKER
|
||||
|
||||
cmp ::= compare_chained
|
||||
cmp ::= compare
|
||||
compare ::= expr expr COMPARE_OP
|
||||
compare ::= compare_chained
|
||||
compare ::= compare_single
|
||||
compare_single ::= expr expr COMPARE_OP
|
||||
|
||||
# A compare_chained is two comparisions like x <= y <= z
|
||||
compare_chained ::= expr compare_chained1 ROT_TWO POP_TOP _come_from
|
||||
|
@@ -192,7 +192,7 @@ TABLE_DIRECT = {
|
||||
'ret_cond_not': ( '%p if not %p else %p', (2, 27), (0, 22), (-1, 27) ),
|
||||
'conditional_lambda': ( '%c if %c else %c', 2, 0, 4),
|
||||
|
||||
'compare': ( '%p %[-1]{pattr.replace("-", " ")} %p', (0, 19), (1, 19) ),
|
||||
'compare_single': ( '%p %[-1]{pattr.replace("-", " ")} %p', (0, 19), (1, 19) ),
|
||||
'compare_chained': ( '%p %p', (0, 29), (1, 30)),
|
||||
'compare_chained1': ( '%[3]{pattr} %p %p', (0, 19), (-2, 19)),
|
||||
'compare_chained2': ( '%[1]{pattr} %p', (0, 19)),
|
||||
@@ -340,7 +340,7 @@ PRECEDENCE = {
|
||||
|
||||
'BINARY_OR': 18,
|
||||
|
||||
'cmp': 20,
|
||||
'compare': 20,
|
||||
|
||||
'unary_not': 22,
|
||||
|
||||
|
Reference in New Issue
Block a user