Dave Halter
|
55db65434c
|
Add the parsers flow information as classes to parser.representation.
|
2014-11-03 18:25:10 +01:00 |
|
Dave Halter
|
4676998fb5
|
Playing with params/names_dict
|
2014-11-03 13:38:57 +01:00 |
|
Dave Halter
|
f4d7020ebf
|
Improve Name.is_definition
|
2014-11-02 17:53:04 +01:00 |
|
Dave Halter
|
1bb0eccc86
|
Simple error recovery in the parser: For now just discard everything that is not a suite or file_input, if we detect an error.
|
2014-10-30 01:40:22 +01:00 |
|
Dave Halter
|
f09ff04fcc
|
Yield expressions are now separate form ReturnStmt.
|
2014-10-29 18:54:05 +01:00 |
|
Dave Halter
|
19e083cbfb
|
Make Leaf public
|
2014-10-28 11:13:33 +01:00 |
|
Dave Halter
|
d667f19c57
|
Remove the old is_generated.
|
2014-10-28 02:11:50 +01:00 |
|
Dave Halter
|
fe7c750c2c
|
Param is now the parent of its names and not just a helper class.
|
2014-10-28 02:05:44 +01:00 |
|
Dave Halter
|
8df8749f22
|
Dict key that are not in dict should return all value types.
|
2014-10-27 00:19:31 +01:00 |
|
Dave Halter
|
7532f52cdd
|
Understanding implicit tuple returns (testlist)
|
2014-10-25 12:50:51 +02:00 |
|
Dave Halter
|
97a102bd24
|
Get param parsing right.
|
2014-10-25 12:02:54 +02:00 |
|
Dave Halter
|
4384e938e9
|
Get a few more things right with params.
|
2014-10-25 02:25:09 +02:00 |
|
Dave Halter
|
51ffc54471
|
Temporary params of class solution.
|
2014-10-23 14:41:01 +02:00 |
|
Dave Halter
|
387fc3b038
|
Adding prev_sibling, getting self attributes.
|
2014-10-23 14:03:52 +02:00 |
|
Dave Halter
|
88dcbe1f48
|
Name.is_definition implementation.
|
2014-10-23 13:37:35 +02:00 |
|
Dave Halter
|
971f1db823
|
Create a next_sibling method on _Leaf, which is then used to check for self attributes.
|
2014-10-23 01:36:24 +02:00 |
|
Dave Halter
|
abb8d0e26c
|
get_names_dict removed and use instead the names_dict attribute.
|
2014-10-23 01:06:50 +02:00 |
|
Dave Halter
|
3bbce49fd3
|
Scope.names_dict implementation.
|
2014-10-23 00:51:02 +02:00 |
|
Dave Halter
|
4f4aef7ac8
|
Param helper class in the tree.
|
2014-10-22 20:07:42 +02:00 |
|
Dave Halter
|
e9f4c60e49
|
Use used_names not in pgen2, but only in our parser.
|
2014-10-22 15:50:02 +02:00 |
|
Dave Halter
|
14113a1bff
|
Fix a lot more of the tuple assignments.
|
2014-10-22 01:27:12 +02:00 |
|
Dave Halter
|
5b29e2c54d
|
Add a method 'Name.assignment_indexes', to process tuple assignments.
|
2014-10-21 15:45:29 +02:00 |
|
Dave Halter
|
c1807e5f33
|
Reworked ExprStmt.get_definition
|
2014-10-21 14:21:59 +02:00 |
|
Dave Halter
|
1c27759c4f
|
Few fixes.
|
2014-10-21 13:54:03 +02:00 |
|
Dave Halter
|
c821b30017
|
Fix a first test: complex.py
|
2014-10-20 17:06:18 +02:00 |
|
Dave Halter
|
43e3452474
|
Fix more argument related stuff.
|
2014-10-20 16:34:17 +02:00 |
|
Dave Halter
|
1a639bd118
|
Arguments move to params.
|
2014-10-20 15:43:56 +02:00 |
|
Dave Halter
|
b2c95cb02f
|
Generating return statements.
|
2014-10-18 12:40:36 +02:00 |
|
Dave Halter
|
74d4fcf4e7
|
globals are more or less ready.
|
2014-10-17 18:48:07 +02:00 |
|
Dave Halter
|
f08811fba7
|
Start implementing GlobalStmt.
|
2014-10-17 15:13:45 +02:00 |
|
Dave Halter
|
6abafc40fa
|
ExprStmt now doesn't contain imports anymore.
|
2014-10-17 14:56:12 +02:00 |
|
Dave Halter
|
d7face17f6
|
Using expr_stmt now instead of simple_stmt as ExprStmt, because that resembles the official grammar better.
|
2014-10-17 12:03:41 +02:00 |
|
Dave Halter
|
ae8969a0d1
|
New kind of KeywordStatement
|
2014-10-17 01:26:34 +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
|
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
|
c7c222daab
|
Implement WhiteSpace as well and merge with pytree.
|
2014-10-09 10:55:03 +02:00 |
|