rocky
4067a30573
Fix bug introduced by a recent refactoring
2020-01-24 03:11:51 -05:00
rocky
7e91daf043
3.7 "if" body tweak .
2020-01-23 21:38:47 -05:00
rocky
e76e9b7ab6
ifelsestmt reduce check tracking parse rule change
2020-01-23 20:04:53 -05:00
rocky
1b96402732
More 3.4-3.6 runtest.sh test work now...
...
Seems to have been the recent fix which limit while1stmt
matching
2020-01-23 15:26:02 -05:00
rocky
0421863cd3
I said 3.4 compatibility!
2020-01-23 13:58:50 -05:00
rocky
e0f5cb2bd2
3.4- compliance
2020-01-23 13:51:46 -05:00
rocky
28a80a0132
3.6+ extended arg handling; sync with decompyle3..
...
Use 3.8 scanner now.
TODO: Need to investigate what's up with 3.7/01_extended_arg.py
2020-01-23 13:35:22 -05:00
rocky
eeb48818f3
Largish rework: scan while1stmt for jump out ..
...
to disambiguate.
For this, we use the self.opc JUMP_OPS sets.
For this, we neeed to store opc in the parse object.
DRY uses of "last = min(last, len(tokens))
2020-01-23 13:02:29 -05:00
rocky
0f4b791502
Exclue 3.7 test_binascii.py for now
2020-01-23 11:44:31 -05:00
rocky
96c9058cc1
Mini-sync with decompyle3:
...
go over runtests.sh 3.8 excludes
2020-01-23 07:00:53 -05:00
rocky
5951f974d5
Fix 3.8 grammar rule bug: "for" with "if"/"return"
2020-01-23 06:07:34 -05:00
rocky
29715bb8bf
3.8 ifelsestmt grammar rule...
...
and remove optional "c_stmts" in 3.7 "ifelsesmt" rule. We may
have to come back and add something, but when we do we'll be more
careful and this is probably all for the better.
2020-01-22 22:50:27 -05:00
rocky
31481de209
Test for previous commit
2020-01-22 19:24:29 -05:00
rocky
e17d9c806a
ifstmt reduction vs extended_args
2020-01-22 19:14:52 -05:00
rocky
c1cde68da8
Change runtests.sh default to stop on 1st error
2020-01-22 14:49:51 -05:00
rocky
018583069b
3.7+ bug in handling extended arg
2020-01-22 14:31:45 -05:00
rocky
dcf7ca1061
Go over runtest exclusions
2020-01-22 07:23:54 -05:00
rocky
ed64e7b443
Check that the jumps to jump fix jumps to a *jump*
2020-01-22 07:07:57 -05:00
rocky
5d64664857
Python 2.6.9 compatibility
2020-01-22 06:27:31 -05:00
rocky
e07f799cdd
3.7 runtest exclusion update
2020-01-22 05:36:22 -05:00
rocky
bc50825460
Conditional jumps to extended-arg JUMP_BACK...
...
this is a major reworking. But it leads the way forward to a
simpler grammar.
2020-01-22 05:32:27 -05:00
rocky
c6069eb7f8
Go over 3.7 test exclusions. Some tests now work.
2020-01-21 22:08:57 -05:00
rocky
d2f59189dd
Add missing code for n_assert_invert
2020-01-21 21:54:09 -05:00
rocky
03b5fbaeab
Split out 2.7 runtest exclusions...
...
Note why test_compile.py will always fail.
2020-01-21 20:37:42 -05:00
rocky
b91df57a82
Add "ifelsestmt" reduce rule checking
2020-01-21 16:03:12 -05:00
rocky
412a811ddb
Go over 2.5 runtest exclusions
2020-01-21 07:15:47 -05:00
rocky
73eab178ae
Towards syncing with decompyle3
2020-01-21 06:36:54 -05:00
rocky
f4e6382cc1
Specialize "classdef" nonterminal for 3.6+
2020-01-21 04:56:11 -05:00
rocky
67c37f1a03
blacken yet another buffer
2020-01-21 04:46:04 -05:00
rocky
beac1d3567
Fix a bug in 3.6+ keyword-only argument passing
2020-01-21 04:37:58 -05:00
rocky
e466e826b3
Small bug in 3.6+ in finding class name
2020-01-20 22:43:20 -05:00
rocky
eacc3f5cc7
blacken (reformat) a parser.py
2020-01-18 05:23:16 -05:00
rocky
af7b05922f
More exclude
2020-01-17 15:02:54 -05:00
rocky
7a6511307f
See above
2020-01-17 14:09:08 -05:00
rocky
26a4577cdb
test_tcl.py exclusion for 3.4
2020-01-17 12:44:35 -05:00
rocky
7263b6b15f
Go over test exclusions yet again
2020-01-17 12:14:30 -05:00
rocky
e06f0990f8
Go over test data for 3.6
2020-01-17 11:10:14 -05:00
rocky
b333d7afc2
If statement in loop isolation
2020-01-17 10:47:38 -05:00
rocky
4510aa932c
Up limits on tests, since we have improved parsing
2020-01-17 06:37:38 -05:00
rocky
d9bc5a345b
Don't check iflaststml on 3.2 just yet
2020-01-17 05:42:49 -05:00
rocky
af76218abf
More parser changes to reinstate what was working in 3.6.2...
...
However, again, probably more precise since we isolate loop rules better
However, again, this isnt' the full store. Semantics were incorrect in
Release 3.6.2 and they still are.
2020-01-17 05:36:20 -05:00
rocky
273c4bcbf0
Remove unused rule...
...
found by test_grammar.py
2020-01-17 05:01:44 -05:00
rocky
7ec1d0e17b
Merge branch 'master' of github.com:rocky/python-uncompyle6
2020-01-17 04:44:59 -05:00
rocky
027c9a7dc0
Fix "for ... if" bug introduced since 3.6.2...
...
However we've isolated and documented the 3.x grammar a little bit better
2020-01-17 04:41:16 -05:00
rocky
6d368d2b30
parens around consts when taking attr again
2020-01-16 22:15:28 -05:00
rocky
549c33113b
Exclude recently broken 3.3, and 3.7 tests for now.
2020-01-16 14:12:50 -05:00
rocky
39459168b0
More stringent "ifstmt" checks on 3.x
2020-01-16 14:02:04 -05:00
rocky
a532aa5b0e
3.7+ use attribute_w_parens like we do in pre 3.7
2020-01-16 11:43:29 -05:00
rocky
bad40eb63f
Disable 3.6 test_sys.py until we can fix
2020-01-16 04:48:54 -05:00
rocky
172239f50b
More accurate 3.6 "ifsmt" and "ifelsesmt"
2020-01-16 04:11:12 -05:00