rocky
9d150e0707
Update copyright
2024-07-12 12:10:31 -04:00
rocky
ddeb5af6d6
compare_chained2 _> compare_chained_right
2023-07-29 12:09:25 -04:00
rocky
9a7eb0ad0a
try to be more honest about MAKE_{FUNCTION,CLOSURE}
2023-01-16 01:45:37 -05:00
rocky
e8d4d383c6
pycharm lint, isort & black
2022-12-01 17:36:00 -05:00
rocky
9f1514a2dd
Update copyrights
2022-11-27 05:18:45 -05:00
rocky
8843686b49
Add generator expression Python 3.0 .. 3.2
2022-11-05 10:31:00 -04:00
rocky
9d1cf50c5e
Add generator expression Python 3.0 .. 3.2
2022-11-05 10:15:45 -04:00
rocky
278af38df6
conditional -> if_exp ...
...
to match Python IfExp AST
2020-02-07 16:17:47 -05:00
rocky
f6f2d8dd05
Start to disambiguate stmts in a loop
2020-01-25 09:14:55 -05:00
rocky
09cc0d775a
Pypy 3.3 tolerance and ...
...
Remove some duplicate grammar rules
2019-11-10 13:34:51 -05:00
rocky
d371839c99
A few more LOAD_CONST->LOAD_CODE
2019-06-19 15:38:58 -04:00
rocky
f82edae5a1
add_custom_rules -> customize_grammar_rules
2017-12-13 17:25:19 -05:00
rocky
53b195ede9
Tidy a little ...
...
parse32.py: Move common grammar rules from parse32.py to parse3.py
parse32 should just have 3.2ish specific stuff.
parse3.py: favor addRule over add_unique_rule
pysource.py: make more clear what's up with comprehensions.
more later.
2017-12-04 09:36:39 -05:00
rocky
5b916567fe
NT try-middle -> except-handler to match AST
2017-12-03 06:30:33 -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
eafb32b9a0
NT trystmt -> try_except to match AST
2017-12-02 22:20:45 -05:00
rocky
ac819cd1b9
whileTrue grammar reduction
2017-12-02 07:53:19 -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
c4bfe38ee0
Reduce 3.x rules, esp. listcomp
2017-11-29 19:03:11 -05:00
rocky
7775bdabd5
import_as -> alias; and reinstate rule
2017-11-29 10:38:18 -05:00
rocky
ff43403a05
More test coverage; simplify 3.2 grammar
2017-11-29 10:32:34 -05:00
rocky
c81b4df8b7
NT binary_subscr -> subscript to match AST
2017-11-29 00:08:08 -05:00
rocky
c66be4a858
Grammar hell
2017-11-27 07:15:28 -05:00
rocky
c241b12308
Grammar isolation fixes
2017-11-27 05:16:08 -05:00
rocky
ad755b27a3
Isolaate kv, kv2 and kv3 better
2017-11-26 07:13:04 -05:00
rocky
79d729e9f9
remove comp_ifnot
2017-11-26 00:58:20 -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
0e54c37fab
Trystmt grammar from 3.3 needed in 3.2
...
Add test to cover this
2017-11-23 14:29:31 -05:00
rocky
a94b844988
Add triple compare from 3.3 into 3.2
2017-11-23 13:43:19 -05:00
rocky
7548364e8e
Improve try else in 3.2...
...
Grammar from 3.3 is relevant here
2017-11-23 13:06:08 -05:00
rocky
1823513841
3.x Grammar reduction of custom rules...
...
by looking for token patterns GET_ITER CALL_FUNCTION_1
2017-11-23 07:47:38 -05:00
rocky
d8a3c2708e
Grammar coverage and pruning
2017-11-23 05:40:30 -05:00
rocky
1392b18bd7
Adjust for spark-parser 2.7.0 incompatabilities
2017-10-10 14:14:26 -04:00
rocky
4a47822904
Fix more Python3.2 parser errors
2017-05-06 05:25:56 -04:00
rocky
4e9555a7f6
Improve Python 3.2 decompilation ...
...
by removing a lot of the control-flow labels of 3.3+
2017-05-05 21:34:21 -04:00
rocky
cb6925beec
Add DELETE_DEREF grammar rule
...
Fixes Issue #106
2017-04-18 01:35:08 -04:00
rocky
99fce6dfd7
Fix some errors in deparsing Python 3 annotations
2017-01-07 03:03:53 -05:00
rocky
723fa5dfed
Towards fixing a 3.2 while true: ... break bug
2016-12-28 19:13:11 -05:00
rocky
4fcb385dc0
DRY Python3 grammar
2016-11-22 19:59:19 -05:00
rocky
36874c72e2
Possiby tidy grammar
2016-11-07 22:06:37 -05:00
rocky
63e4c9343f
Clean up annotation grammar a little
2016-11-01 15:50:19 -04:00
rocky
ccdd37611c
More complete annotate handling
...
Still have a bit of work to do though.
2016-10-28 19:55:17 -04:00
rocky
2e355b6245
Expand annotate return to Python 3.4
2016-10-28 11:33:54 -04:00
rocky
9849f06ff6
Expand annotate handling to 3.3
...
(and possibly 3.2)
- DRY Python 3.1-3.3 grammar a little
2016-10-28 09:01:41 -04:00
rocky
0e7da031b2
Split out 3.1-3.3 parsers from parser3.py
...
This is anticipation of extending annotation to Python 3.2+
2016-10-28 07:07:18 -04:00