rocky
c65e5cde70
One more use of except_handler_else
2020-01-07 12:25:00 -05:00
rocky
9a77dfaf95
Use copysign() in 2.6 nuke -0.0 test if < 2.6
2020-01-07 04:39:34 -05:00
rocky
8e2c290e96
Disambiguate 2.7 "try" and "try/else"
...
will expand to other 2.x versions later
2020-01-06 18:29:10 -05:00
rocky
bc7d7ddf12
Narrow what's excepted for iflastsmtl...
...
Disallow "if" jump to jump inside body of "then".
2019-12-14 17:23:37 -05:00
rocky
cc856e2b95
Refine 2.7 control flow reduction tests...
...
for "iflastsmtl" and "and"
2019-11-18 11:34:06 -05:00
rocky
d696443eb2
More 2.7 reduction checks for conditionals:
...
Specficially for "and" and "laststmtl"
2019-11-18 08:36:28 -05:00
rocky
6659fffc0d
Two Bugs ...
...
2.7: more stringent comparison and comp_if testing
2.6-2.7: fix botched dict constant translation
2019-11-18 06:49:36 -05:00
rocky
f1496cad4d
3.0 return_if_stmt and...
...
* Some grammar cleanup
* add more grammar debugging
2019-11-16 17:32:48 -05:00
rocky
09cc0d775a
Pypy 3.3 tolerance and ...
...
Remove some duplicate grammar rules
2019-11-10 13:34:51 -05:00
rocky
f8bfde4a8e
Get ready for release 3.4.0
2019-08-24 07:58:42 -04:00
rocky
fd580f3c60
Python 2.6 generator rule with 'and' conditional
...
Fixes #283 .
2019-08-05 10:36:08 -04:00
rocky
e26c7407a0
Small changes to document some of the complexity.
2019-06-23 20:00:00 -04:00
x0ret
e96498eaf0
Adjust ifelsestmtr grammer
2019-06-24 01:28:33 +04:30
rocky
b57ca392a2
2.7 confusion around "and" vs comprehension "if"
...
Fixes #225
2019-05-08 16:27:41 -04:00
rocky
f2f17740ee
2.7 if_expr_true restriction ...
...
condition_true -> if_expr_true
condition_lambda -> if_expr_lambda
These correspond to the Python AST names better.
2019-05-05 16:09:10 -04:00
rocky
701d2af54e
Improve Python 2.7 generator handling
2019-04-15 23:14:44 -04:00
rocky
8a4189bc0e
Python 2.6-2.7ish generator handling
2019-04-15 20:32:15 -04:00
rocky
bfceeac6c8
2.7 can have two JUMP_BACKs at the end of a while loop
...
Fixes #215
2019-01-27 21:41:17 -05:00
rocky
df105fbfb2
Fixed one thing in Python 2.7 and break another.
...
We'll go with this until we get to a more serious refactoring.
2019-01-05 16:38:07 -05:00
Yiming Wang
fbf51a0ae3
Fix when offset like 47_0
2019-01-05 13:33:31 -05:00
Yiming Wang
5d99322078
Better assert and AssertionError determine for Python 2.7
2019-01-05 13:32:08 -05:00
rocky
1a70f75ffc
Pypy 2.7 fixes
...
* pypy doesn't seem to grok sys.stdout.flush() sometimes?
* pypy has extra come_froms for return_if_stmt
2019-01-05 13:28:29 -05:00
rocky
fe9beb2fd1
Use raw string in regexp with "\d"...
...
Bump python versions used in testing
2018-12-26 19:06:21 -05:00
rocky
f0176add7a
More bugs - note and disable tests for them
2018-06-04 15:29:04 -04:00
rocky
15533c5e38
Fixes #174
2018-05-03 14:56:18 -04:00
rocky
6511cc4dd4
Add Another 2.7.5 "while 1" rule
2018-05-01 04:00:35 -04:00
rocky
fdf97a1cc0
Add if_not rule for Python 2.7
2018-05-01 03:10:46 -04:00
rocky
24011bb0da
Python 2.7.5 tolerance
2018-05-01 02:48:51 -04:00
rocky
269f4f2e1b
2.6, 2.7 Parse if else inside list comprehension
...
Fixes #171
2018-04-28 20:44:09 -04:00
rocky
f1e48fb60a
while1 grammar rule cleanup
...
Closes #172
2018-04-27 10:57:27 -04:00
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