rocky
|
8470bded59
|
Bugs found in test_complex.py
list comprehensions from 3.x closures didn't handle nested for's
before 3.6.
Handle nanj and infj.
|
2019-12-17 18:27:43 -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
|
44f0ba0efb
|
Add 3.0 try/except rule
|
2019-11-15 23:39:36 -05:00 |
|
rocky
|
0441fbc616
|
3.0.1 "ret_or", "ret_and", and "or" rules
|
2019-11-15 09:12:53 -05:00 |
|
rocky
|
7c8f3cc9ec
|
Two 3.0 rules ...
- ifstmtlastl
- ifnotstmt30
|
2019-11-14 03:57:41 -05:00 |
|
rocky
|
d852f23962
|
3.3 "yield from" semantic action fix
|
2019-11-12 17:48:16 -05:00 |
|
rocky
|
9f250b49ee
|
Cope more JUMP/POP_IF not being in 3.0...
more is probably needed though.
|
2019-11-11 19:58:35 -05:00 |
|
rocky
|
07ec8fa1fb
|
More Python 3.0 custom "if" statment handling.
|
2019-11-10 18:44:43 -05:00 |
|
rocky
|
3f9a862277
|
Remove dup semantic rule
|
2019-07-05 06:24:14 -04:00 |
|
rocky
|
68c5b2338f
|
Clearer 3.3 "yeild_from" semantic handling
|
2019-07-01 12:54:38 -04:00 |
|
x0ret
|
7b7f794913
|
Fix handling py3 annotation args + defparam comma issue
|
2019-07-01 01:28:32 +04:30 |
|
rocky
|
a1e7c16dbe
|
Fix bugs introduced by last commit
|
2019-06-29 06:19:02 -04:00 |
|
rocky
|
35f14e4357
|
Small assert message change
|
2019-06-29 05:08:23 -04:00 |
|
rocky
|
0dc19a8fdd
|
Correct 3.4 "yield from" semantic action bug
|
2019-06-29 04:59:03 -04:00 |
|
rocky
|
c8fc6a704c
|
LOAD_CONST->LOAD_STR bugs and 3.4 kwargsonly
|
2019-06-09 02:18:21 -04:00 |
|
rocky
|
59b012df6f
|
localize LOAD_STR change to Python 3
|
2019-06-08 11:01:58 -04:00 |
|
rocky
|
44d7cbcf6f
|
LOAD_CONST->LOAD_STR for Python 3.x
|
2019-06-08 02:28:27 -04:00 |
|
rocky
|
d8f0d31475
|
better name for call generator rule
|
2019-06-06 02:53:04 -04:00 |
|
rocky
|
cb40caa73c
|
DRY x0ret's code a little bit.
|
2019-06-05 20:35:06 -04:00 |
|
x0ret
|
fd59879510
|
feature #247: handle extra parenthesis in generators
|
2019-06-05 20:18:05 -04:00 |
|
rocky
|
3730946a1a
|
Add semantic rule for 3.x "conditionalnot"
|
2019-04-22 21:18:17 -04:00 |
|
rocky
|
f1b69a8a28
|
Add rule for 3.x comp_for
|
2019-04-22 18:42:21 -04:00 |
|
rocky
|
8e11c53064
|
More cleanup from recent refactoring
|
2019-04-15 08:18:31 -04:00 |
|
rocky
|
b4c66d4307
|
Was missing some 3.7 and 3.7 semantic actions...
Possibly some as a result of the last refactor?
|
2019-04-15 08:11:31 -04:00 |
|
rocky
|
53968e535f
|
Split up version-specific semantic action code more
|
2019-04-14 21:47:16 -04:00 |
|
rocky
|
d413ebe0e1
|
Split out semantic actions per version ...
In version 3.5..3.8 there are quite hefty changes.
|
2019-04-14 19:25:56 -04:00 |
|
rocky
|
f96522e18e
|
Add 3.8 try else
|
2019-04-14 19:01:33 -04:00 |
|
rocky
|
c5cfd36a61
|
Start 3.8 async for/else
|
2019-04-14 06:54:08 -04:00 |
|
rocky
|
400943bb6a
|
3.8 async for/with...
More is needed though.
|
2019-04-13 22:22:37 -04:00 |
|
rocky
|
f89ba40147
|
Adjust while True grammar rule
|
2019-04-13 20:46:13 -04:00 |
|
rocky
|
32c611a315
|
Adjust 3.8 while-stmt rules
|
2019-04-13 20:35:26 -04:00 |
|
rocky
|
5d91e96358
|
3.6-3.8 "async for" handling...
And add an if_stmt rule for 3.8. My want to extend it back to
other versions.
|
2019-04-13 18:31:40 -04:00 |
|
rocky
|
44edf1d7db
|
3.8 try/except handling - again (and more to come)
|
2019-04-12 03:20:13 -04:00 |
|
rocky
|
a891aa0706
|
More 3.8 try blocks
|
2019-04-11 16:42:28 -04:00 |
|
rocky
|
5e1340a2fc
|
3.8 exception handling
|
2019-04-11 12:09:24 -04:00 |
|
rocky
|
cfe7feed4d
|
Fix 3.8 pytests
|
2019-04-10 22:58:15 -04:00 |
|
rocky
|
726045a05e
|
Basic 3.8+ "for" loop handling...
More Makefile mangling
|
2019-04-10 11:26:58 -04:00 |
|
rocky
|
820283827f
|
3.8 "for" block ...
pysource: Tag older semantics for blocks with "expr" and "for_block"
|
2019-04-10 06:00:16 -04:00 |
|
rocky
|
4a354269bc
|
Adjust 3.7 chained compare for adjusted grammar
Add test for last change
|
2019-03-23 17:06:50 -04:00 |
|
rocky
|
a97d4003c7
|
Python 3.7 changes chained comparison code
fixes #206
|
2019-01-13 19:37:41 -05:00 |
|
rocky
|
a2321773d7
|
Fix Python 3.x try/else detection
Fixes #155
|
2019-01-01 22:50:28 -05:00 |
|
rocky
|
1b71cfef07
|
3.6 omit END_FINALLY sometimes
Fixes #182
|
2018-07-05 21:47:36 -04:00 |
|
rocky
|
276fb77e71
|
Fix two Python 3.0 bugs...
* don't add _[0] list comprehension variables
* add POP_TOP in _ifstmts_jmp; c_stmst for now isn't optional
|
2018-06-22 09:58:28 -04:00 |
|
rocky
|
ef9ccc3a8c
|
Fix 3.7 aysnc def testing
|
2018-04-20 11:15:52 -04:00 |
|
rocky
|
0aa41058a6
|
customize "async for" on 3.6. and 3.7
|
2018-04-19 15:03:09 -04:00 |
|
rocky
|
27f67e6fca
|
Fix some 3.6/3.7 bugs
|
2018-04-19 10:00:40 -04:00 |
|
rocky
|
5de8a33286
|
codeNode->code_node
|
2018-04-13 15:44:41 -04:00 |
|
rocky
|
1890aad660
|
Small 3.7 steps
|
2018-04-13 07:26:32 -04:00 |
|
rocky
|
fa6408d53b
|
Testing with other decompiler tools
|
2018-04-12 19:57:53 -04:00 |
|
rocky
|
9545541be7
|
Isolate Python 3 class code from Python2
|
2018-04-12 18:10:32 -04:00 |
|