rocky
747212c62c
Python 3.x needs more "while 1" grammar rules
2017-02-20 08:57:16 -05:00
rocky
493e4b14a1
Some Python 3.4 bugss fixed by using 3.5 rules
2017-02-20 08:17:17 -05:00
rocky
9491c67779
More COME_FROM's in Python 3...
...
Need this to find boundaries of simple if better
2017-02-20 04:17:46 -05:00
rocky
8ef5e5d12b
Marginally better for Python 2.6 but...
...
control flow is still wrong.
2017-02-19 08:12:15 -05:00
rocky
19d2569515
Changes based on grammar coverage info
2017-01-29 23:01:12 -05:00
rocky
e71dd010d7
Simplfy getting coverage
...
consts.py: notes on versions use which ops
2017-01-29 21:39:29 -05:00
rocky
1cb2cd7a82
More 2.6, 2.7 control flow
...
Todo more COME_FROMs but now need to check targets better. In some cases
we're relying on grammar ambiguity to work out right and in 2.7 it doesn't
2017-01-24 01:21:28 -05:00
rocky
9ec312ba5e
More 2.6, 2.7 control-flow bugs
...
Wasn't limiting exception clause to try finally. Probably still has bugs
in try-finally nesting
Add another 2.6/2.7 COME_FROM to try to limit if/end scope better
2017-01-24 00:53:30 -05:00
rocky
597d51951e
Improve Python 2.6 & 2.7 verification
2017-01-23 02:32:09 -05:00
rocky
cc2321f49e
Fix up Python 3.0 handling
2017-01-22 03:45:40 -05:00
rocky
8333e4ae93
Handle BUILD_CONST_KEY_MAP as a varargs
...
custom rules with BUILD_CONST_KEY_MAP are pinned to the specific number
of args seen.
2017-01-20 20:41:10 -05:00
Daniel Bradburn
36b75abd90
fixed bug with BUILD_CONST_KEY_MAP
2017-01-19 21:58:56 +01:00
Daniel Bradburn
33ec66a82f
added generation of dict display from BUILD_CONST_KEY_MAP
2017-01-18 22:38:09 +01:00
rocky
9c49b5d54b
Handle 3.6 BUILD_CONST_KEYMAP
2017-01-15 11:10:13 -05:00
rocky
8dc23e2cdc
Python 2.1 doesn't have FOR_ITER or GET_ITER...
...
adjust locgic for this fact
2017-01-15 09:50:38 -05:00
rocky
a01b8be054
sys.recursionlimit is optional, not essential
2017-01-12 04:48:39 -05:00
R. Bernstein
5035d5433b
Revert "fix bug : not generate all files when use "-ro""
2017-01-11 07:09:18 -05:00
jlugjb
e851c0d46a
fix bug : not generate all files when use "-ro"
...
when use the args of "-ro outdir inputdir", only the first file is generated, other files is covered.
2017-01-11 17:02:36 +08:00
rocky
a760188724
Improve BUILD_xxx_UNPACK slightly
2017-01-10 04:36:28 -05:00
rocky
ad345ef94a
Add async_call_function for 3.5+
2017-01-09 07:03:51 -05:00
rocky
707770049f
Python 3.0 decompile bugs
2017-01-08 22:19:15 -05:00
rocky
ec0669367f
Towards better 3.0 decompilation
...
Sync scanner2 and scanner3 better
2017-01-08 17:40:57 -05:00
rocky
3f40c16587
Fix 3.5, 3.6 while true if/break bug
2017-01-08 15:54:49 -05:00
rocky
66518baed0
Misc cleanups
...
Favor "decompile" over "uncompyle" since "decompile" is in common use
Reduce size of pysource.py by splitting out constants
2017-01-08 09:26:19 -05:00
rocky
21023fea74
Add 3.5+ async with/for ..
...
scanner3.py: 3.6 bytecode vs wordcode fix
2017-01-08 08:54:03 -05:00
rocky
66741d16ba
Start to add 3.5+ await and async
2017-01-07 21:36:37 -05:00
rocky
e02ebef45d
More Python 3 annotation bugs
2017-01-07 10:27:42 -05:00
rocky
99fce6dfd7
Fix some errors in deparsing Python 3 annotations
2017-01-07 03:03:53 -05:00
rocky
7b8c5e091c
Small Pyhton 3.x annotate bug
2017-01-07 00:21:59 -05:00
rocky
e4c0d56947
3.5 continue check is needed on 3.6
2017-01-03 07:22:25 -05:00
rocky
4827b1e994
Towards better 3.6 support
2017-01-03 00:44:07 -05:00
rocky
2b46e71264
Python 3.5 continue detection bug
2017-01-02 10:06:52 -05:00
rocky
84c2932bc5
add come_from for setup_finally and setup_except
2017-01-01 21:11:35 -05:00
rocky
874b3c9d31
Towards fixing Python 3.5 return bugs
2017-01-01 04:56:15 -05:00
rocky
136f42a610
Get ready for release 2.9.9
2016-12-31 05:38:16 -05:00
rocky
c43e734f37
2.x list_if may have a THEN in it
2016-12-31 05:28:37 -05:00
rocky
2327f0fdfa
Towards fixing a Python 3.3 return/continue bug
2016-12-31 03:56:41 -05:00
rocky
0afcd31bd5
On --verify if we can't unbuffer output, don't
2016-12-30 05:07:41 -05:00
rocky
6f097ff1ca
dectect_structure() -> detect_control_flow()
2016-12-29 07:32:36 -05:00
rocky
8eb1a16f5b
DRY code and emitted Python 3 source
...
* Python 3: break; continue -> break
* Use variable in detect_structure for pre[rtarget]
* Make Python 2 and Python 3 detect_structure more alie
2016-12-29 07:28:37 -05:00
rocky
ed9fb64e72
More if/then detection in Python 3.x
2016-12-29 03:56:39 -05:00
R. Bernstein
e56743cc14
Merge pull request #72 from rocky/master
...
THEN psuedo-ops for Python 2.x
2016-12-29 01:49:59 -05:00
rocky
39814fab8b
Misc bugs
2016-12-28 20:16:13 -05:00
rocky
723fa5dfed
Towards fixing a 3.2 while true: ... break bug
2016-12-28 19:13:11 -05:00
rocky
a92e6c9688
Bugs in Python 2.6- "and" and "lambda" handling ..
...
and clean up verify output
2016-12-28 04:54:11 -05:00
rocky
6c546fe6e1
WIP : Add THEN to disambigute from "and"
2016-12-27 22:45:08 -05:00
rocky
9b1dd0f26c
Make 2.6 and 2.7 ingest more alike
2016-12-27 10:29:29 -05:00
R. Bernstein
3e988be075
Merge pull request #71 from jiangpengcheng/tupple_bug
...
tupples which contain only 1 element need a comma
2016-12-26 09:31:15 -05:00
jiangpch
9aa4e2b9ae
tupples which contain only 1 element need a comma
2016-12-26 15:23:50 +08:00
rocky
c147514e9e
fix bug in using python2 AST rules in python 2.5
2016-12-26 02:03:43 -05:00