rocky
41a50b5e46
Handle if not else in lambdas...
...
Fixes #170
2018-04-25 12:57:09 -04:00
rocky
9d807501af
Grammar reduction for 2.6/2.7,3.x
2018-03-27 17:02:03 -04:00
rocky
ff50a7f37b
In 2.7: raise <expr>; expr can't be a "or"
2018-03-20 16:14:53 -04:00
rocky
61534ceed5
Need to back off set_comp change a little...
...
There was set_comp already. So what had been setcomp_func is now
merely set_comp_func rather than set_comp. Small improvement but
in the right direction, still
2018-03-05 11:41:21 -05:00
rocky
9f66694056
dictcomp_func -> dict_comp_func...
...
to match AST better. Also adds a correction in last commit,
including set_comp -> set_comp_expr where apprpriate
Note: can't use dict_comp as that was already used.
But dict_comp_func is matches AST better than dictcomp_func
2018-03-05 11:12:15 -05:00
rocky
2bdfd76635
setcomp_func -> set_comp ...
...
to match AST name more closely
2018-03-05 10:20:14 -05:00
rocky
01f2f6578b
Dictcomp with if for 2.7...
...
extend grammar in last commit to 2.7 which also has dictionary comprehensions
2018-03-05 08:37:09 -05:00
rocky
7200d298a5
Back off unconditional_true test for now - Sigh
2018-03-02 10:06:38 -05:00
rocky
8864034966
Narrow the 2.7 unconditional_true reduction
2018-02-19 17:06:18 -05:00
rocky
deb9903a97
DRY and limit STORE_LOCALS
2018-02-19 08:03:09 -05:00
rocky
f4b7e54313
Refine 2.7 dead code test ..
...
in a hacky way. Will probalby have to expand this in the future or
better do dead code analysis
2018-02-19 07:06:04 -05:00
rocky
08c7966ef9
2.7 for .. try-else bug
2018-02-18 09:13:22 -05:00
rocky
a5c388c13b
Another 2.7 "if" with return fix
...
This works is in conjunction with the commit before the previous release commit.
2018-02-17 11:11:32 -05:00
rocky
67ad08fd4a
Beter 2.7 end_if and COME_FROM determination
...
Fixes #149
... Add more tests too
2018-02-17 07:16:14 -05:00
rocky
a8051f049f
Revert most of last change
2018-02-04 15:08:23 -05:00
rocky
4cbba3d46e
2.7 control flow futzing.
...
Some overall cleanup. But again we need to attack all of this more head on.
Closes Issue #149
2018-02-04 14:20:11 -05:00
rocky
5039a71846
fixes 151
2018-01-29 01:05:22 -05:00
rocky
71e7120501
JUMP_BACK and CONTINUE need to be treated more similar...
...
fixes 148
2018-01-22 23:08:20 -05:00
rocky
1485d26aa2
Bug in 2.7 try else in a loop
2018-01-12 22:19:30 -05:00
rocky
c6e20e4444
Fix whileelse bug
2018-01-11 21:52:33 -05:00
rocky
acdefb4f70
NT return_stmt -> return to match AST
2017-12-14 11:03:15 -05:00
rocky
f82edae5a1
add_custom_rules -> customize_grammar_rules
2017-12-13 17:25:19 -05:00
rocky
733e0ebf9d
Fix 2.6- chained compare in lambda
2017-12-12 14:29:47 -05:00
rocky
832734ccb4
Fix 2.7 lambda with chained compare...
...
More work needs to be done for 2.6-
2017-12-12 13:13:30 -05:00
rocky
84b4ac1c51
NT "_for" -> "for_iter" reduces confusion w/ "for"
2017-12-12 12:41:44 -05:00
rocky
3425851dc7
Python 3.x needs conditional_not
2017-12-04 08:40:06 -05:00
rocky
c791a45aae
Handle a wierd 2.6 conditional false expression...
...
from 2.6. test_grammar
2017-12-03 19:56:14 -05:00
rocky
5b916567fe
NT try-middle -> except-handler to match AST
2017-12-03 06:30:33 -05:00
rocky
cfce914889
One more _come_from -> _come_froms
2017-12-03 05:22:12 -05:00
rocky
32f3d947bb
Grammar "COME_FROM"_from cleanups ...
...
tryelse constructs in 2.x fixed up
_come_from -> _come_froms (COME_FROM*)
consolidate come_froms rule into sincle parser.py
2017-12-03 05:10:59 -05:00
rocky
5ae32de709
Add global statements even for read of globals
2017-12-02 19:13:11 -05:00
rocky
6d0f72f13b
Fix bug in 2.6 tryelse get test_grammar working...
...
localize grammar rules
2017-12-02 01:35:43 -05:00
rocky
ac4d4d1da9
NT dictcomp -> dict_comp to match AST
2017-11-30 08:50:00 -05:00
rocky
fcdea73b4f
list_compr -> list_comp to match AST...
...
more Python 3 custom rule cleanup
2017-11-29 21:26:31 -05:00
rocky
43c3154a55
NT designatore -> store to match AST
2017-11-29 05:05:15 -05:00
rocky
05ab491d2e
Small Python 2 grammar reduction
2017-11-28 11:18:11 -05:00
rocky
c66be4a858
Grammar hell
2017-11-27 07:15:28 -05:00
rocky
f1a98e94da
Grammar isolation
2017-11-27 06:38:00 -05:00
rocky
169e4681c3
Grammar isolation
2017-11-27 05:26:43 -05:00
rocky
c241b12308
Grammar isolation fixes
2017-11-27 05:16:08 -05:00
rocky
2674ec893a
Grammar reduction
2017-11-27 04:56:01 -05:00
rocky
2e6f2cac27
Remove some unused grammar rules
2017-11-26 19:43:37 -05:00
rocky
d72ee71368
localize Python2 ifelsetmtr, compare_chained: 2.7
2017-11-26 19:08:20 -05:00
rocky
17f5b35b1d
More grammar isolation
2017-11-26 16:34:10 -05:00
rocky
6db5c63307
More specific 2.7 dictcomp and setcomp rules
2017-11-26 15:06:45 -05:00
rocky
ad755b27a3
Isolaate kv, kv2 and kv3 better
2017-11-26 07:13:04 -05:00
rocky
43cea023c4
2.7 control-flow bug: except/pass in loop
2017-11-25 22:18:57 -05:00
rocky
85d65e25ba
cmp_list -> compare_chained ...
...
to better match the Python AST name Compare. Relates to Issue #29
2017-11-24 06:58:07 -05:00
rocky
184f480bc8
Remove whileelselastsmt ...
...
Right now I don't know what it does and we don't have something that
needs it
2017-11-23 12:33:41 -05:00
rocky
cddb55eb33
provisional 2.7 whileelselast rule
2017-11-23 11:45:24 -05:00