Dave Halter
|
932703f04a
|
Remove an import that is not needed anymore.
|
2017-03-28 02:09:38 +02:00 |
|
Dave Halter
|
ee47be0140
|
Merge Parser and ParserWithRecovery.
|
2017-03-28 02:08:16 +02:00 |
|
Dave Halter
|
06702d2a40
|
Move the python parser.
|
2017-03-16 08:40:19 +01:00 |
|
Dave Halter
|
93f14157a6
|
Cleanup the ParseError stuff.
|
2017-03-15 18:41:58 +01:00 |
|
Dave Halter
|
717bfeb574
|
Remove an occurance of the complicated parser creation.
|
2017-03-14 19:27:03 +01:00 |
|
Dave Halter
|
97fc3bc23c
|
Refactored the parser calls. Now it's possible to use jedi.parser.python.parse to quickly parse something.
|
2017-03-14 00:38:58 +01:00 |
|
Dave Halter
|
595ffc24d4
|
Move some more stuff to a python directory in the parser.
|
2017-03-13 00:54:39 +01:00 |
|
Dave Halter
|
922c480e2e
|
Moved the parser to a new file.
|
2017-03-12 21:33:41 +01:00 |
|
Dave Halter
|
a635b6839a
|
Remove unused code.
|
2017-03-12 21:28:32 +01:00 |
|
Dave Halter
|
c5071f9f49
|
Change get_previous_leaf to return None if there is no leaf anymore (at the start of the file).
|
2017-02-03 17:23:15 +01:00 |
|
Dave Halter
|
4918fb49f5
|
Implement binary search for get_leaf_for_position. This makes it a lot faster.
|
2017-01-25 22:27:36 +01:00 |
|
Dave Halter
|
09779c88aa
|
Fix a nasty issue in the tokenizer. Fixes #836.
At the same time there was a related issue of not cleaning up newlines properly.
|
2017-01-24 00:50:37 +01:00 |
|
Dave Halter
|
6d00a5702f
|
If newer versions are using Jedi (e.g. at the moment Python 3.7), it shouldn't just result in a grammar issue, just because that grammar doesn't not exist. Just take the Python 3.6 grammar instead.
|
2017-01-07 15:54:04 +01:00 |
|
Dave Halter
|
90b76ee3ec
|
Fix an issue in the diff parser.
|
2016-12-20 23:32:51 +01:00 |
|
Dave Halter
|
fda0f80573
|
Remove global_names from modules.
|
2016-12-18 22:21:06 +01:00 |
|
Dave Halter
|
5c52c7fb45
|
Completely remove names_dicts from the diff parser.
|
2016-12-17 17:15:44 +01:00 |
|
Dave Halter
|
e371b670f5
|
Remove a comprehension hack in the parser that would have made the diff parsers world hell.
|
2016-09-22 18:26:09 +02:00 |
|
Dave Halter
|
959f7b5e00
|
We don't need to reset the last failed start_pos anymore, because this is something that was necessary with the fucked up old parser.
|
2016-09-18 00:52:22 +02:00 |
|
Dave Halter
|
885cf62a12
|
Remove the position_modifier from the parser.
|
2016-09-18 00:50:31 +02:00 |
|
Dave Halter
|
c764976ef2
|
Merge branch 'remove_names_dicts' into diff
|
2016-09-11 13:24:11 +02:00 |
|
Dave Halter
|
7667cba17e
|
Remove old indent/dedent usages. Now they are not needed anymore.
|
2016-09-11 13:20:24 +02:00 |
|
Dave Halter
|
1226962922
|
Remove dedents from the parser tree. No need for them.
|
2016-09-11 13:03:29 +02:00 |
|
Dave Halter
|
42e5777620
|
Some progress and bugfixes.
|
2016-08-26 12:47:02 +02:00 |
|
Dave Halter
|
1e5ad467d3
|
Start debugging the beast.
|
2016-08-23 18:24:58 +02:00 |
|
Dave Halter
|
b9040870c0
|
Some ideas for a diff parser.
|
2016-08-14 00:23:40 +02:00 |
|
Dave Halter
|
5f064a2a0a
|
Add a way to get the line in a BaseDefinition. Fixes #518.
|
2016-07-31 20:37:48 +02:00 |
|
Dave Halter
|
142f6652b5
|
Move toward ParserWithRecovery for the completion context.
It was simply not possible to do it with the normal parser, because of dedents.
|
2016-07-28 23:14:24 +02:00 |
|
Dave Halter
|
ff47fab62a
|
Remove Whitespace class and replace it with Newline and Endmarker.
|
2016-07-24 17:16:36 +02:00 |
|
Dave Halter
|
e5f09e1c7d
|
Fix an issue with end_pos of a module.
|
2016-07-08 00:03:52 +02:00 |
|
Dave Halter
|
adcc1c2b51
|
Don't delete ErrorNode names. They are part of the parser now.
Fixes #594 and possibly also #590 and #579.
|
2016-07-07 18:33:45 +02:00 |
|
Dave Halter
|
9245181a8c
|
Some python 2.7 (and 3.3) compatibility improvements.
|
2016-07-03 02:54:21 +02:00 |
|
Dave Halter
|
80aa9ad079
|
A small python 2 bugfix.
|
2016-06-22 00:45:14 +02:00 |
|
Dave Halter
|
6853bd70f4
|
Adding a token in pgen should have the same signature that the tokenizer uses.
|
2016-06-14 18:09:31 +02:00 |
|
Dave Halter
|
01ddacfec4
|
Generalize the tuple order of tokens.
|
2016-06-14 08:57:38 +02:00 |
|
Dave Halter
|
118ba7d833
|
A lot of stuff is not needed anymore, because of the recent refactorings.
|
2016-06-14 08:31:36 +02:00 |
|
Dave Halter
|
27f05de3b7
|
Fix a few more issues, mostly with the fast parser.
|
2016-06-13 18:21:17 +02:00 |
|
Dave Halter
|
82c76fa689
|
Merge with the linter branch (especially the changes of pep484.
|
2016-06-07 13:51:25 +02:00 |
|
Dave Halter
|
87a75fdfe4
|
Remove old unused code.
|
2016-06-06 09:27:43 +02:00 |
|
Dave Halter
|
dd85fc6ffd
|
Add error token in a normal way to the syntax tree as ErrorLeaf.
|
2016-06-05 14:49:57 +02:00 |
|
Dave Halter
|
5edcf47512
|
Break Interpreter completion even more in favor of a better solution in the future.
|
2016-06-03 19:31:42 +02:00 |
|
Dave Halter
|
0c7894b3e6
|
Fix a few fast parser tests.
|
2016-06-02 08:24:52 +02:00 |
|
Dave Halter
|
ad8d730a57
|
More test fixes.
|
2016-05-31 01:12:07 +02:00 |
|
Dave Halter
|
4f6368e7eb
|
Now ErrorLeaf and ErrorNode are part of the syntax tree. This makes probably sense. The documentation will follow once it's clear how they will shape out.
|
2016-05-30 00:34:58 +02:00 |
|
Dave Halter
|
daa68b66ad
|
Fix a few issues caused by the refactoring.
|
2016-05-29 19:49:35 +02:00 |
|
Dave Halter
|
feef45f4bb
|
Fixed all on_import tests.
|
2016-05-29 12:08:53 +02:00 |
|
Dave Halter
|
4714b464a6
|
Further import completion improvements.
|
2016-05-28 02:08:43 +02:00 |
|
Dave Halter
|
cbba314286
|
Progress and actually passing a few tests.
|
2016-05-26 00:10:54 +02:00 |
|
Dave Halter
|
d4a10929e2
|
Starting to create a way of how context sensitive completions can be made.
This involves playing heavily with the parser pgen2. We use its stack to check for all possible tokens/keywords.
|
2016-05-23 18:11:44 +02:00 |
|
Dave Halter
|
c09a916ab5
|
Didn't load grammar for Python 2.6 correctly.
|
2016-01-27 17:52:42 -02:00 |
|
Dave Halter
|
2a691eefff
|
Including pgen2 tests from the cpython repo.
|
2015-12-26 03:15:09 +01:00 |
|