Dave Halter
47028c947a
Better debugging and solving a test with for stmts.
2016-09-13 20:34:02 +02:00
Dave Halter
f1a45ee4e6
Some error leaf handling.
2016-09-13 09:37:59 +02:00
Dave Halter
70e3719fb9
Small bug fixes.
2016-09-12 02:26:45 +02:00
Dave Halter
994e6615b1
Ifs in two directions.
2016-09-11 22:42:47 +02:00
Dave Halter
dfdda4a2f1
Copying an if (and other flows) is now working.
2016-09-11 21:51:44 +02:00
Dave Halter
cc5a2cd219
Small changes.
2016-09-09 17:38:07 +02:00
Dave Halter
024a97e59c
Better end positions.
2016-09-08 09:52:42 +02:00
Dave Halter
91ed1da6f4
Better testing.
2016-09-08 00:17:54 +02:00
Dave Halter
20b4f6c363
Rework the parents when dividing nodes.
2016-09-05 18:04:53 +02:00
Dave Halter
f353c79528
Some passing tests for the new diff parser (the old fast parser tests).
2016-09-05 00:42:41 +02:00
Dave Halter
00a8b3e4f1
Some more tests are passing.
2016-09-03 03:06:38 +02:00
Dave Halter
24605a750e
Finally a fast parser test passing.
2016-09-01 00:42:38 +02:00
Dave Halter
79c2d017db
A simplification.
2016-08-31 09:51:51 +02:00
Dave Halter
d505c764de
First time a test partially passes of the new fast parser.
2016-08-30 23:12:24 +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
16feea9daf
used_names copying.
2016-08-22 09:26:12 +02:00
Dave Halter
70220171fa
names_dict merging progress.
2016-08-20 14:21:37 +02:00
Dave Halter
37712ace9c
Care about more detailed issues in the diff parser.
2016-08-18 01:21:16 +02:00
Dave Halter
54297cc4a5
Most of the new diff parsers functionality should be working now. There are a few TODOs to solve, though.
2016-08-16 18:58:28 +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
ebbaaf7ad2
Fix some more problems with the fast parser.
2016-07-24 23:44:26 +02:00
Dave Halter
72634a94b8
Try to use line numbers instead of offsets in the fast parser.
2016-07-11 08:56:30 +02:00
Dave Halter
52c42c3392
Reenable call signature caching and move a lot of parser specific caching to the parser itself.
2016-06-28 08:46:29 +02:00
Dave Halter
6fec29d778
All tests except the Interpreter tests are working again.
2016-06-22 00:27:21 +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
4ec72d8f24
Finally fix the last remaining fast parser issue.
2016-06-06 08:55:10 +02:00
Dave Halter
436f7dffe0
Fix another very annoying fast parser issue.
2016-06-06 08:37:40 +02:00
Dave Halter
aa97e4e714
Fix the fast parser issue #589 .
2016-06-05 14:42:32 +02:00
Dave Halter
c3ffaab8af
The fast parser had some splitting issues.
2016-06-04 00:50:36 +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
c4906e0e3f
Rework the parser so we can use arbitrary start nodes of the syntax.
...
This also includes a rework for error recovery in the parser. This is now just possible for file_input parsing, which means for full files.
Includes also a refactoring of the tokenizer. No more do we have to add an additional newline, because it now works correctly (removes certain confusion.
2015-12-20 22:25:41 +01:00
Dave Halter
265e6b2c35
Change parser and api to use tree instead of pr.
2015-04-27 23:38:48 +02:00
Dave Halter
48392a7dac
Fix some issues in call signatures.
2015-02-24 16:55:33 +01:00
Dave Halter
4f2d4992da
Fix an mro resolution issue.
2015-02-23 19:04:35 +01:00
Dave Halter
aebeafccc4
Rewrite last newlines in the fast parser to get correct get_code outputs even with the fast parser.
2015-02-23 13:36:43 +01:00
Dave Halter
489ea8fc83
Replace set_parser with direct ParserNode instance calls.
2015-02-23 13:10:40 +01:00
Dave Halter
2fcb1b9b65
Fast parser fix.
2015-02-23 01:00:17 +01:00
Dave Halter
3ec96b25cc
Issue with backslashes again in the fast parser.
2015-02-21 18:07:21 +01:00
Dave Halter
0b5a509e83
Small correction: mixed up a re.match and re.search.
2015-02-20 00:48:05 +01:00
Dave Halter
ce96af5e04
Fix an issue with open parentheses and function definitions right after. The fast parser should behave like the normal one and just ignore the open brackets.
2015-02-19 11:02:11 +01:00
Dave Halter
0e73bf7d80
Account for code parts that were not parsed in the fast parser.
2015-02-19 01:42:13 +01:00
Dave Halter
39bf9f426b
Handle backslash escaping.
2015-02-18 17:32:34 +01:00
Dave Halter
595da50ab8
The fast parser splitting now also checks for parentheses levels, because without that, sometimes we split in very strange positions, while ignoring others.
2015-02-18 13:49:03 +01:00
Dave Halter
506d602795
Fix multi line param issues in the fast parser.
2015-02-17 15:24:49 +01:00
Dave Halter
7663703989
Fix issues with multi line for loops in the fast parser.
2015-02-17 14:57:00 +01:00
Dave Halter
4d9608ea6f
Check more precisely for flow keywords.
2015-02-16 16:04:48 +01:00
Dave Halter
e1c28d2c3f
variables starting with 'class' and 'def' should not slow down the parser, changed the check to 'class ' and 'def '.
2015-02-16 10:08:22 +01:00