rocky
f1496cad4d
3.0 return_if_stmt and...
...
* Some grammar cleanup
* add more grammar debugging
2019-11-16 17:32:48 -05:00
rocky
a3a15414d3
Add 3.0 whileTrue rule for recent CONTINUE change
2019-11-16 16:18:39 -05:00
rocky
9874553fb4
while1 rule adjustment for 3.0
2019-11-16 16:04:16 -05:00
rocky
d21d93fd84
Handle 3.0 call_stmt better
2019-11-16 15:21:59 -05:00
rocky
047e27c966
3.0 assert2...
...
Not like other 3.x due to the lack of POP_JUMP_IF
2019-11-16 09:10:14 -05:00
rocky
6a81a752a7
Adjust 3.0 iflastsmtl rule
2019-11-16 00:59:58 -05:00
rocky
44f0ba0efb
Add 3.0 try/except rule
2019-11-15 23:39:36 -05:00
rocky
4e9d8783d1
Add Python 3.0.1 list_comp rule
2019-11-15 21:32:31 -05:00
rocky
47c847644e
Modify 3.0 _ifstmts_jump rule
2019-11-15 19:23:08 -05:00
rocky
af2ed31871
Add 3.0 whilestmt rule
2019-11-15 15:14:33 -05:00
rocky
49de5b5c9d
add 3.0 iflaststmt rule
2019-11-15 14:07:37 -05:00
rocky
c8252ca9cb
3.0 import_from rule
2019-11-15 09:27:47 -05:00
rocky
0441fbc616
3.0.1 "ret_or", "ret_and", and "or" rules
2019-11-15 09:12:53 -05:00
rocky
1b4335edf1
Add 3.0.1 while loop rule
2019-11-15 07:48:23 -05:00
rocky
2e36551c02
Remove more 3.0 parse errors...
...
However this doesn't mean that some wrong rules still don't
kid in. We still have control-flow "if/and/else" vs "if/if/else" problems.
2019-11-14 18:32:52 -05:00
rocky
fff6f82dd7
expand 3.0 jump_except rule
2019-11-14 10:11:28 -05:00
rocky
7c8f3cc9ec
Two 3.0 rules ...
...
- ifstmtlastl
- ifnotstmt30
2019-11-14 03:57:41 -05:00
rocky
78a595c8cf
Bang on 3.0.1 control flow...
...
more word is needed though
2019-11-13 20:35:44 -05:00
rocky
065fd13b81
Small tweaks
2019-11-12 17:04:35 -05:00
rocky
659f37585b
Bug in 3.0 rule in "jump_absolute_else" ...
...
and disallowing "else" to the wrong place.
2019-11-12 16:31:43 -05:00
rocky
bc18fcf7fa
3.0 tweak in iflastsmtl reduction validation
2019-11-12 06:37:43 -05:00
rocky
144f52da8e
More 3.0 control flow pattern fixups
2019-11-12 06:08:30 -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
4abdffecb9
More 3.0 control-flow rules...
...
Much more is needed though
2019-11-11 19:07:58 -05:00
rocky
1419acf019
More Python 3.0 for JUMP elimination ...
...
here, in except blocks.
2019-11-11 13:50:48 -05:00
rocky
bdc24d7f51
Add 3.0 gen_comp_body rule.
2019-11-11 05:10:54 -05:00
rocky
07ec8fa1fb
More Python 3.0 custom "if" statment handling.
2019-11-10 18:44:43 -05:00
rocky
04c2240d63
Python 3.0 if/else handling
2019-11-10 17:23:33 -05:00
rocky
96dcdfd744
Last change but closer...
2019-11-10 16:09:17 -05:00
rocky
82ea77c592
Python 3.0 bytecode decoding
2019-11-10 15:56:04 -05:00
rocky
09cc0d775a
Pypy 3.3 tolerance and ...
...
Remove some duplicate grammar rules
2019-11-10 13:34:51 -05:00
rocky
373916f57c
Pypy 3.5 tolerance
2019-11-09 21:56:36 -05:00
rocky
eed4c1025b
Pypy 3.6 tolerance
2019-10-30 11:44:04 -04:00
rocky
86c1d12e69
Pypy 3.6 tolerance
2019-10-29 18:12:06 -04:00
rocky
dba6d24361
3.8 for block without a POP_BLOCK ...
...
and confusing JUMP_BACK for CONTINUE. Expect more like this.
Fixes #293
2019-10-29 13:32:43 -04:00
rocky
ebb0342b38
WIP pypy3.6 handling
2019-10-28 13:20:51 -04:00
rocky
0b3d6b8add
Get ready for release 3.5.0
2019-10-12 19:53:17 -04:00
rocky
5cb46c2ed3
Better simpler fragment fix...
...
remove hide_internal test. We changed the default and that's what
whas causing RETURN_LAST to not get included.
2019-10-12 17:55:52 -04:00
rocky
163e47fb49
Fragment fixes (and workarounds)
...
fragments.py: add more parent offsets. blacken buffer
parser3.py: additional grammar rules for fragment parser
Misc small typos and corrections
2019-10-12 12:22:27 -04:00
rocky
7969b19c2b
Reinstate Generator rule accidentally removed...
...
I removed the rule when writing how issue #283 was fixed. What was
supposed to be a temporary change, I accidentally committed.
2019-08-24 08:05:50 -04:00
rocky
f8bfde4a8e
Get ready for release 3.4.0
2019-08-24 07:58:42 -04:00
rocky
1ebfde6927
Add tree transformation phase...
...
if ... else if ... -> if ... elif ..
if .. : raise AsssertionError -> assert
Add options --tree=before --tree=after -T expanded to include this
This code ported from decompyle3. x0ret did all the heavy lifting.
2019-08-21 09:00:09 -04:00
rocky
388d1da970
Fixes #284 2nd problem...
...
while 1 bug for 2.6
2019-08-10 20:39:02 -04:00
rocky
66294d54f7
Comment what's up in last change.
2019-08-10 18:46:56 -04:00
rocky
55783c2712
Fixes #284
2019-08-08 21:48:12 -04:00
rocky
fd580f3c60
Python 2.6 generator rule with 'and' conditional
...
Fixes #283 .
2019-08-05 10:36:08 -04:00
rocky
71735ca7ef
Note that CALL_METHOD is used in 3.7+
...
and not just Pypy anymore
2019-07-18 05:26:33 -04:00
R. Bernstein
0fe8961418
Merge pull request #269 from rocky/if-elif-else-more
...
If elif else more
2019-07-01 09:52:11 -04:00
x0ret
7b7f794913
Fix handling py3 annotation args + defparam comma issue
2019-07-01 01:28:32 +04:30
rocky
50e46531ce
Adjust 3.x grammar rules to include annotate args
2019-06-29 23:33:21 -04:00