rocky
|
6f6ef19e0a
|
Start splitting out reduction checks
|
2020-01-08 20:25:59 -05:00 |
|
rocky
|
7b76d55e55
|
Start to fold in 3.7 reduction-rule goodness into 3.6
|
2020-01-08 19:50:05 -05:00 |
|
rocky
|
13d9bcaaa9
|
Some reorg and Lame attempt to disasmbiguate "and" and "if .. if"...
More work is needed.
|
2020-01-08 10:31:19 -05:00 |
|
rocky
|
d8628e79fb
|
2.6 "if" vs "if/else" disambiguation via reduction rule.
|
2020-01-07 20:51:44 -05:00 |
|
rocky
|
c65e5cde70
|
One more use of except_handler_else
|
2020-01-07 12:25:00 -05:00 |
|
rocky
|
9a77dfaf95
|
Use copysign() in 2.6 nuke -0.0 test if < 2.6
|
2020-01-07 04:39:34 -05:00 |
|
rocky
|
14468fe8c9
|
Go over 2.5 for reduction rules and tests
|
2020-01-06 23:34:18 -05:00 |
|
rocky
|
19cac525ee
|
Accomodate "return" in an except handler
|
2020-01-06 18:57:05 -05:00 |
|
rocky
|
8e2c290e96
|
Disambiguate 2.7 "try" and "try/else"
will expand to other 2.x versions later
|
2020-01-06 18:29:10 -05:00 |
|
rocky
|
67c047df75
|
Python 2.4- doesn't have condition expresions
|
2020-01-06 04:43:52 -05:00 |
|
rocky
|
3c5ad58e25
|
Add 2.x if vs if/else reduction rule check
|
2020-01-05 21:07:24 -05:00 |
|
rocky
|
d088e7ef11
|
Better 3.x if/else reduction rule checking
|
2020-01-05 13:27:50 -05:00 |
|
rocky
|
d5df411c7a
|
3.7+ multiple imports of dotted path
|
2020-01-03 23:22:28 -05:00 |
|
rocky
|
825add1af7
|
3.7+ "if not" in list comprehension and other bug fixes
|
2020-01-03 09:01:48 -05:00 |
|
rocky
|
1a901bde8f
|
remove unused rule found by grammar check.
|
2020-01-03 01:02:31 -05:00 |
|
rocky
|
732b5165c2
|
Fix a 3.7+ chained compare bug...
others remain though.
|
2020-01-03 00:55:45 -05:00 |
|
rocky
|
7bd81efe9b
|
3.7+ "from import" vs "import as" disambiguation
|
2020-01-02 09:43:37 -05:00 |
|
rocky
|
c42e16fafe
|
Fix 3.7+ import as
|
2020-01-01 22:59:07 -05:00 |
|
rocky
|
6de57249ed
|
Start 3.6+ var type annotations and decompyle3 merge...
Although overall an improvement, some new breakage
has occurred and should be fixed.
|
2020-01-01 01:42:00 -05:00 |
|
rocky
|
faf6ea9630
|
imports for 3.7+ again
|
2019-12-29 01:28:05 -05:00 |
|
rocky
|
566143b515
|
Python 3.7+ optimized if in comprehension
|
2019-12-28 18:09:00 -05:00 |
|
rocky
|
b2e1edb434
|
Fix Python 3.7+ "import as" but keep "import from" working
|
2019-12-28 11:09:31 -05:00 |
|
rocky
|
868721595d
|
Fix grammar rule for "expr GET_ITER" in 3.1+
|
2019-12-23 11:52:27 -05:00 |
|
rocky
|
8f4343ef22
|
Fix bug 3.5+ in handling nested decorators
|
2019-12-21 22:57:59 -05:00 |
|
rocky
|
28d9e66a53
|
Redo the way we handle complex literals and 3.7+ bug fixes...
In 3.7+ remove assert_expr* parser rules
Fix "call" precidence in 3.7+ for it children
|
2019-12-19 06:40:13 -05:00 |
|
rocky
|
d39169dbda
|
Add 3.7 async listcomp
|
2019-12-16 00:14:16 -05:00 |
|
rocky
|
af9f6b05fa
|
Add 3.7 "async for" in generator
|
2019-12-15 21:18:37 -05:00 |
|
rocky
|
09f232700e
|
Remove duplicate 3.8async rules
|
2019-12-14 21:32:00 -05:00 |
|
rocky
|
bfde66c5e1
|
Extend "and" reduction-rule test to 2.4
|
2019-12-14 19:49:26 -05:00 |
|
rocky
|
bc7d7ddf12
|
Narrow what's excepted for iflastsmtl...
Disallow "if" jump to jump inside body of "then".
|
2019-12-14 17:23:37 -05:00 |
|
rocky
|
805ec7dbfc
|
Add "if_not_and" rule similar to "if_not_or" rule.
|
2019-12-13 05:15:21 -05:00 |
|
rocky
|
668141662e
|
unary_expr -> unary_op to match Python AST
former unary_op is now unary_operator
|
2019-12-11 15:47:46 -05:00 |
|
rocky
|
cc55fa1de1
|
binary_expr -> bin_op to match Python AST
I know binary_expr is more natural, but as with things Python we
sometimes sacrifice elegance and clarity for Python Fascism.
|
2019-12-11 13:35:21 -05:00 |
|
rocky
|
6f51f8910c
|
Add 3.7+ "and" grammar rule and limit "or" more
|
2019-12-11 12:32:32 -05:00 |
|
rocky
|
bc614cf3fb
|
Another 3.7+ "or" grammar rule
|
2019-12-11 07:32:35 -05:00 |
|
rocky
|
05f3dad32c
|
Fix some 3.7+ "if"/"and" logic bugs
|
2019-12-11 06:56:43 -05:00 |
|
rocky
|
fb3761e4f3
|
Add another 3.8 try/finally rule and semantic action
|
2019-12-10 22:28:16 -05:00 |
|
rocky
|
6546bbdaf9
|
Fix 2.x false tryelsestmtl detection...
With grammar reduction tests. Same as tryelsestmt. Lots of stdlib tests work
now. (More remain though.)
|
2019-12-09 16:19:10 -05:00 |
|
rocky
|
7d9c4ce8ca
|
Better try/else detection
|
2019-12-09 14:04:57 -05:00 |
|
rocky
|
99b8a99ffa
|
Python 2.5 fixes..
* "with" handling.
* Go over 2.5 runtest.sh exclusions
|
2019-12-09 06:57:02 -05:00 |
|
rocky
|
d11a9ea126
|
Remember rocky: use off2int() in offset testing!
|
2019-12-08 21:42:49 -05:00 |
|
rocky
|
4926474efc
|
Add jump range check for 2.7 assert_expr_and
|
2019-12-08 21:37:45 -05:00 |
|
rocky
|
eba5226a04
|
Typos: decompyle3 -> uncompyle6
|
2019-12-08 18:05:37 -05:00 |
|
rocky
|
c6ddefcef5
|
Merging in recent 3.7 and 3.8 improvements from decompyle6
This rebases 3.7, 3.8 ...decompilation off of 3.7ish rather than a 3.4
base.
Add more 3.7 and 3.8 tests
|
2019-12-08 17:54:59 -05:00 |
|
rocky
|
2987d6a72b
|
Go over some 3.0 and 3.1 tests
|
2019-11-18 22:46:27 -05:00 |
|
rocky
|
cc856e2b95
|
Refine 2.7 control flow reduction tests...
for "iflastsmtl" and "and"
|
2019-11-18 11:34:06 -05:00 |
|
rocky
|
d696443eb2
|
More 2.7 reduction checks for conditionals:
Specficially for "and" and "laststmtl"
|
2019-11-18 08:36:28 -05:00 |
|
rocky
|
6659fffc0d
|
Two Bugs ...
2.7: more stringent comparison and comp_if testing
2.6-2.7: fix botched dict constant translation
|
2019-11-18 06:49:36 -05:00 |
|
rocky
|
daa424cf0c
|
Some grammar cleanup based on coverage info
|
2019-11-17 01:01:52 -05:00 |
|
rocky
|
df5df9364c
|
Grammar debugging for 3.0, 3.7 and 3.8
|
2019-11-16 17:59:30 -05:00 |
|