rocky
77617a05c2
ops coverage on 3.{0,1}
2017-11-30 12:38:08 -05:00
rocky
98312c172b
More coverage on 3.2 and 3.3
2017-11-29 09:36:32 -05:00
rocky
3edfc1611e
Back off previous reduction a little
2017-11-26 20:33:00 -05:00
rocky
43cea023c4
2.7 control-flow bug: except/pass in loop
2017-11-25 22:18:57 -05:00
rocky
3d7b160e30
Improve grammar-cover targets
2017-11-25 20:06:01 -05:00
rocky
af38064a1b
remove unpack_list rule and ...
...
tidy things a bit more
2017-11-25 00:32:13 -05:00
rocky
d8a3c2708e
Grammar coverage and pruning
2017-11-23 05:40:30 -05:00
rocky
e116d7280c
custom rule hacking ...
...
Reduce extraneous 3.x "load_list" and "load_closure" rules
2017-11-17 12:06:14 -05:00
rocky
58ee49159e
More grammar isolation. narrow custom rules...
...
Specifically: _mklambda with load_closure is Python2 only
Add classdefdeco2 rule only when we have seen a LOAD_BUILD_CLASS
2017-11-17 00:51:03 -05:00
rocky
3a0f0557f7
Stronger 3.4 testing ...
...
parse3.py: remove unused grammar rule
2017-11-15 03:33:40 -05:00
rocky
63a43d0c93
Profiling workarounds, more coverage ...
...
test/Makefile: more grammar checking. Update python versions
10_del.pyc add test of DEL_GLOBAL
check_ast.py, pysource.py: Profileing workarounds
2017-11-15 03:16:54 -05:00
rocky
55f12e36b7
Back off --verify for --weak-verify
2017-11-12 21:26:57 -05:00
rocky
81669ad7e7
Back off --verify for --weak-verify
2017-11-12 20:43:27 -05:00
rocky
124267849c
Move refactored ingest from 3.6 to 3.x...
...
We are getting away from working with bytecode in favor of
working with full-fledged structured instructions
Up next: find_jump_targets()
2017-11-06 09:43:49 -05:00
rocky
1761ba2581
Tag more semantic actions with nonterminals
2017-10-13 15:43:41 -04:00
rocky
9cfd7d669e
Get ready for release 2.13.0
2017-10-10 22:08:10 -04:00
rocky
19d6dedcf5
Need weak-verification on 3.4 for now
2017-09-13 01:09:04 -04:00
rocky
e10e184eda
--weak-verify on 3.3 with inclusion of last commit
...
Note that the result is sematically equivalent, so it is is correct.
2017-05-07 09:13:50 -04:00
rocky
dcaca27821
fix PYTHON variable setting in test/Makefile
2017-05-06 07:25:01 -04: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
a92e6c9688
Bugs in Python 2.6- "and" and "lambda" handling ..
...
and clean up verify output
2016-12-28 04:54:11 -05:00
rocky
96fa3ef381
3.2 needs --weak-verify
2016-12-10 07:35:31 -05:00
rocky
38eed14b41
Another python 3 ELSE fixes and ...
...
Makefile:
- test python 3.0 bytecode
- turn full --verify back on Python 3.x
2016-12-10 06:36:22 -05:00
rocky
a5d2237435
Python 3.x else clause detection and..
...
- Strengthen verify check.
- weak verification on Python 3.5 for now
2016-12-09 21:10:10 -05:00
rocky
7ab4e1fbdb
Start grammar reduction checks
2016-11-26 15:38:00 -05:00
rocky
41f360e3dc
Start bytecode 3.0 decompiling
2016-11-06 09:20:46 -05:00
rocky
d2ac293cf6
Merge branch 'master' into python-3.0
2016-11-05 21:01:50 -04:00
rocky
334f6935b6
Add python 3.1 bytecode testing
2016-10-24 20:49:05 -04:00
rocky
b54a19c6ff
Start Python 3.0 decoding
...
Fix some Python 3.1 bugs
2016-10-24 02:11:26 -04:00
rocky
9ef670c872
Fix Python 1.5 bytecode deparse
...
Need xdis 3.0.2 though since the bug is really there.
2016-10-11 02:39:09 -04:00
rocky
478602bfa5
Add decompyle's 2.1 tests
...
Update README.rst to note new pythons supported since last update
2016-10-08 05:54:35 -04:00
rocky
fe46015b78
PY3 COME_FROM_LOOP bug
...
There are still more in sre...
2016-09-27 04:59:06 -04:00
rocky
ccd129b377
Try stronger verification
...
verify.py: add check in verification that magic is the same.
Otherwise we go for weak verification.
2016-09-25 17:48:33 -04:00
rocky
c03a8186b5
Address whileTrue if cond .. -> while cond .. bug
...
Reinstate Python standard library bisect test
2016-09-25 16:59:32 -04:00
rocky
fa1a6347e9
Weaken testing for controlfow branch
...
We have more equivalent programs now
2016-09-23 04:58:29 -04:00
rocky
760532b218
Add COME_FROM_LOOP
...
Note: we have regressed in --verify and some tests,
but I believe that's because we are producing more equivalant
(if uglier) programs. That's a separate problem though.
2016-09-22 08:24:02 -04:00
rocky
dd661bc94a
Start accepting Python 3.1 bytecode
2016-09-09 15:32:46 -04:00
rocky
57d1f3b9f9
More testing
...
- travis:
* 2.7.12 - bump from 2.7.11
* 3.3.6
test_pyenvlib: add --weak-verify to
Makefile: check-3.2.6 needs --weak-verify
2016-09-08 05:09:36 -04:00
rocky
ddc5460030
Start to handle Python 3.1 bytecode
2016-08-26 20:50:08 -04:00
rocky
0958dc889d
Back off of 3.6 testing for now
2016-08-13 23:33:23 -04:00
rocky
a45ee15cf2
I said - we test 2.2 now.
2016-08-13 09:14:33 -04:00
rocky
fb5ad76c4e
Include Python 2.2 in testing
2016-08-13 09:07:15 -04:00
rocky
65a16327ce
Moagstar's 3.6 wordcode + formattedValue rules
2016-08-01 03:16:26 -04:00
rocky
3ef0325cb8
Small changes
2016-07-29 19:54:16 -04:00
rocky
2509d212e5
Start checking PyPy bytecodes
2016-07-25 13:35:02 -04:00
rocky
96b83c3d85
Add pypy scanners
2016-07-25 13:29:03 -04:00
rocky
a3e10db8dc
Handle PyPy CALL_METHOD op more correctly
...
Start testing pypy2.7 and 3.2 bytecodes
2016-07-25 13:05:54 -04:00
rocky
aed4d23c34
More PyPy LOOKUP_METHOD rules
2016-07-24 20:59:44 -04:00
rocky
1c50e34c30
PyPy support
...
* Use proper PYPY 32 opcodes
* handle opcodes LOOKUP_METHOD and CALL_METHOD
* Administrative stuff for PyPy
2016-07-24 18:54:51 -04:00