Dave Halter
aefc5ec15f
add the 3.4 grammar.
2014-10-16 14:47:14 +02:00
Dave Halter
01ce93cb5c
Preparation for a parser refactoring.
2014-10-16 11:45:25 +02:00
Dave Halter
887949e23f
Start making executions work.
2014-10-16 10:58:27 +02:00
Dave Halter
631aa0ea61
Processing atom and power nodes.
2014-10-15 13:40:56 +02:00
Dave Halter
485b8ae3da
Move Node away from pytree into the parser representation.
2014-10-13 13:47:32 +02:00
Dave Halter
6458047bac
Name in statement definition implementation.
2014-10-13 13:33:49 +02:00
Dave Halter
0def3afaaa
A move function for Nodes.
2014-10-12 23:37:46 +02:00
Dave Halter
660124aca1
Get an example running: 'import json; json.dump'.
2014-10-12 22:37:23 +02:00
Dave Halter
e2b7e74aef
Import improvements.
2014-10-10 17:52:36 +02:00
Dave Halter
a192f4f347
Add keywords, improve import support.
2014-10-10 17:48:40 +02:00
Dave Halter
54c91b1509
Get a first local test passing.
2014-10-10 12:07:08 +02:00
Dave Halter
3bf1fec568
Start implementing an algorithm for actually evaluating the parser tree.
2014-10-10 11:29:22 +02:00
Dave Halter
66840a742c
Implement the new parser in jedi.parser.Parser
2014-10-10 00:06:28 +02:00
Dave Halter
aa75140f96
Remove old base class for Nodes.
2014-10-09 13:33:42 +02:00
Dave Halter
92ee2a912e
Actually get the first few written tests passing.
2014-10-09 13:21:30 +02:00
Dave Halter
68d23840bb
Start actual testing of the new parser.
2014-10-09 13:16:28 +02:00
Dave Halter
daee273a08
Remove all the old get_code references.
2014-10-09 11:38:57 +02:00
Dave Halter
843efb43e9
statement refactoring.
2014-10-09 11:36:27 +02:00
Dave Halter
a0092c2653
remove old statement parser code.
2014-10-09 11:20:49 +02:00
Dave Halter
140320143a
Remove the old Leave class.
2014-10-09 11:02:03 +02:00
Dave Halter
c7c222daab
Implement WhiteSpace as well and merge with pytree.
2014-10-09 10:55:03 +02:00
Dave Halter
8236ce18a2
Refactor Literal.
2014-10-09 03:23:52 +02:00
Dave Halter
eb384fc2d1
Name refactoring.
2014-10-09 03:21:18 +02:00
Dave Halter
432ec8f186
Operator refactoring.
2014-10-09 03:15:50 +02:00
Dave Halter
6bb88ddd85
Function is starting to work.
2014-10-08 17:58:02 +02:00
Dave Halter
308c971ad7
Change pr.Simple.
2014-10-08 17:02:37 +02:00
Dave Halter
d9aa84f971
simplify the use of 'context'
2014-10-08 16:33:35 +02:00
Dave Halter
e54dac3777
Start setting up the parser.representation merge
2014-10-08 16:15:27 +02:00
Dave Halter
220ddc8a74
Probably the last big removals, there's not a lot left.
2014-10-08 15:35:45 +02:00
Dave Halter
a23ad3df10
Remove more and more from pytree.
2014-10-08 15:30:15 +02:00
Dave Halter
2781a4ac98
Remove comparison methods.
2014-10-08 15:22:44 +02:00
Dave Halter
1fb6e15750
Fix prefixes of Leafs.
2014-10-08 15:19:36 +02:00
Dave Halter
36368cd606
More removals and cleanups.
2014-10-08 15:13:43 +02:00
Dave Halter
07d9111c77
Remove some more pytree methods.
2014-10-08 15:05:29 +02:00
Dave Halter
a7fff54d7b
Remove some fixer related stuff (lib2to3 stuff).
2014-10-08 15:04:01 +02:00
Dave Halter
834172a3e9
Add a new parser, check it pgen2 would work. (already modified outside this repository)
2014-10-08 14:26:52 +02:00
Dave Halter
27444ed64d
Remove Import.alias_name_part, it was simply an alias for another lookup.
2014-09-26 16:32:36 +02:00
Dave Halter
03e01631cc
Remove NamePart from existance and rename it to Name.
2014-09-26 16:29:53 +02:00
Dave Halter
522c9eda90
Remove pr.Name completely.
2014-09-26 16:18:10 +02:00
Dave Halter
4d7db35340
Fix a few last tests, now Jedi's working again, tests are passing.
2014-09-26 16:02:03 +02:00
Dave Halter
6f29e802c2
Fix an issue with as_names.
2014-09-26 15:48:49 +02:00
Dave Halter
90842ce62d
Fixed global variables.
2014-09-26 11:58:11 +02:00
Dave Halter
47c4369d28
Fix remaining issues with sys path checks.
2014-09-25 18:28:03 +02:00
Dave Halter
f4c99259b5
Fix an issue with sys.path. Also moved the names closure for isinstance checks away (used for sys.path stuff) and use a get_code check instead, which is more flexible.
2014-09-25 12:35:53 +02:00
Dave Halter
9ecf3774a0
Import issues again.
2014-09-24 21:59:08 +02:00
Dave Halter
c43afae24a
Issues with imports.
2014-09-24 21:12:38 +02:00
Dave Halter
ff61c1d81c
Fix an extremely annoying bug that made pickling impossible.
2014-09-24 20:58:29 +02:00
Dave Halter
56243e10c6
The get_code generation of imports was buggy.
2014-09-24 17:48:11 +02:00
Dave Halter
db31536d78
Fix issue with descriptors.
2014-09-24 16:52:44 +02:00
Dave Halter
f300e63dae
A couple of changes:
...
- parser.representation now uses ArrayStmt and ExprStatement to be able to differentiate easily with isinstance.
- NameParts are temporarily allowed again as InstanceElements.
2014-09-24 15:21:56 +02:00