rocky
f8c437230d
Get ready for release 3.6.3
2020-01-26 12:08:40 -05:00
rocky
e30051b460
Merge branch 'master' into python-2.4
2020-01-26 12:00:11 -05:00
rocky
13ca1117ad
3.x "if" in loop grammar separation
2020-01-26 10:32:29 -05:00
rocky
e80e72e6ab
ifelsestmt transform must object types more
2020-01-26 10:12:26 -05:00
rocky
71e9b0d96d
More "if" in loop parse separation
2020-01-26 09:25:04 -05:00
rocky
1fff81736f
parser if-stmt restriction thing & 3.x exclusions
2020-01-26 08:27:49 -05:00
rocky
118e21b2cd
A recent changed bolixed docstrings...
...
fixa
2020-01-26 03:30:57 -05:00
rocky
33918bd9d2
More 3.x "if" checking. Abbreviate stmts->sstmt
2020-01-26 02:58:33 -05:00
rocky
d43972313a
Cut-n-paste grammar rule bug
2020-01-25 19:06:41 -05:00
rocky
dac277f1fa
Back off loop separate rules, a little for now
2020-01-25 18:07:05 -05:00
rocky
a50263518a
3.x if loop separation
2020-01-25 17:32:28 -05:00
rocky
73fb9f6b96
Make sure "stmts" stays the start rule
2020-01-25 16:14:36 -05:00
rocky
66b3e35a5b
3.+ More loop-isolation grammar separation...
...
but also back off some isolation separation for now.
2020-01-25 11:46:03 -05:00
rocky
58f2e19539
Hack around grammar weakness in 3.5..3.6 for now
2020-01-25 10:12:18 -05:00
rocky
f6f2d8dd05
Start to disambiguate stmts in a loop
2020-01-25 09:14:55 -05:00
rocky
13b1ec7ad8
Better "ifstmt" reduction rule and ...
...
Tidy 3.7 grammar a little
Disable a number of 3.0 bytecode for now. Will Go over later.
2020-01-25 00:04:37 -05:00
rocky
c90ff5176c
Add 3.x try reduction rule
2020-01-24 20:48:04 -05:00
rocky
10695d882e
Fix bug in 3.7 chained comparison semantic action
2020-01-24 06:14:28 -05:00
rocky
5c31fdc362
Fix bug in 3.6 handling kwonly params ...
...
when there are annotation args
2020-01-24 05:47:41 -05:00
rocky
5616f56442
Remove unreachable code from make_function36.py...
...
with respect to picking out MAKE_FUNCTION attributes.
Fill in runtests.sh exclude lists
2020-01-24 05:05:56 -05:00
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
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
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
e17d9c806a
ifstmt reduction vs extended_args
2020-01-22 19:14:52 -05:00
rocky
018583069b
3.7+ bug in handling extended arg
2020-01-22 14:31:45 -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
b12893f343
2.4 compatibility
2020-01-22 06:25:58 -05:00
rocky
80b0d4284b
Merge branch 'master' into python-2.4
2020-01-22 05:54:20 -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
d2f59189dd
Add missing code for n_assert_invert
2020-01-21 21:54:09 -05:00
rocky
b91df57a82
Add "ifelsestmt" reduce rule checking
2020-01-21 16:03:12 -05:00
rocky
afedf43ee1
Add "ifelsestmt" reduce rule checking
2020-01-21 16:01:19 -05:00
rocky
2c608c7909
Merge branch 'master' into python-2.4
2020-01-21 06:50:49 -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
b333d7afc2
If statement in loop isolation
2020-01-17 10:47: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