395 Commits

Author SHA1 Message Date
Niko Matsakis
f83b9afe2d Mention regex-syntax crate in the release notes 2016-02-22 13:14:20 -05:00
Niko Matsakis
e49939a1f2 Merge pull request #87 from nikomatsakis/regex-syntax
Convert to use the `regex-syntax` crate
2016-02-22 13:10:41 -05:00
Niko Matsakis
a68997a5fc implement AnyCharNoNL correctly 2016-02-22 11:13:04 -05:00
Niko Matsakis
24f962c5cf detect and report error for unsupported regex 2016-02-22 11:10:15 -05:00
Niko Matsakis
7cb07f97e6 Move the Test type to nfa 2016-02-21 21:08:00 -05:00
Niko Matsakis
d6d5eef928 Fix case-insensitive literals 2016-02-21 20:59:18 -05:00
Niko Matsakis
f255a56035 Move over to use regex_syntax's parser 2016-02-21 20:43:11 -05:00
Niko Matsakis
a425b4ada2 incomplete NFA construction from regex_syntax 2016-02-20 08:28:56 -05:00
Niko Matsakis
c2cf7a74e8 tweak some unused imports 2016-02-20 08:28:48 -05:00
Niko Matsakis
96e004b20a change re::Test to be a character range 2016-02-20 07:27:34 -05:00
Niko Matsakis
237793cdb5 code to divide overlapping ranges into disjoint sets of ranges 2016-02-20 07:03:28 -05:00
Niko Matsakis
262b2d77ff Write tests for dfa with | 2016-02-20 06:13:39 -05:00
Niko Matsakis
04f6c44385 Merge pull request #84 from nikomatsakis/better-inline-suggestions
Improve the suggestions for inlining
2016-02-20 06:01:34 -05:00
Niko Matsakis
4ee33f2a14 Merge pull request #81 from nikomatsakis/publish-0.10.0
Publish version 0.10
2016-02-19 22:20:37 -05:00
Niko Matsakis
deabff9ea6 Improve inline suggestions
Inline suggestions were not triggering for the case of this Java
grammar:

```
pub ImportDecl: () = {
    "import" <Path> ";" => (),
    "import" <Path> "." "*" ";" => (),
};

Path: () = {
    <head: Ident> <tail: ("." <Ident>)*> => ()
};
```

This commit makes the inline suggestion a lot smarter and it now catches
this scenario; but I suspect it still needs a lot of tuning. I tried to
make it only suggest if it KNOWS it will help, except for the case of
suggesting `X?`. It may be worth doing a more intense analysis.
2016-02-19 22:18:02 -05:00
Niko Matsakis
38c888daf7 Update README to tout new error messages, remove reference to
lalrpop-exe
2016-02-19 05:53:01 -05:00
Niko Matsakis
9e5d0be696 Publish version 0.10 2016-02-19 05:50:21 -05:00
Niko Matsakis
79fc3debbb Merge pull request #80 from nikomatsakis/issue-57-partial-rs-file
Buffer output and only write to .rs file if successful
2016-02-19 05:04:42 -05:00
Niko Matsakis
a9e03641a2 Update .rs files for tests to not have comments 2016-02-19 04:26:49 -05:00
Niko Matsakis
07fa481cf8 Add fix for #57 to release notes. 2016-02-19 04:26:32 -05:00
Niko Matsakis
088f14d674 Kill another unused import. 2016-02-19 04:25:42 -05:00
Niko Matsakis
1ccbb5685d Build the temporary result into a buffer first
This avoids incomplete files. Fixes #57.
2016-02-19 04:24:39 -05:00
Niko Matsakis
311d5d2d68 Kill some unused imports 2016-02-19 04:23:51 -05:00
Niko Matsakis
50832ba465 Disable comments unless explicitly enabled
I doubt anyone is reading these
2016-02-19 04:16:07 -05:00
Niko Matsakis
a687c9175d Merge pull request #79 from nikomatsakis/lalrpop-executable
Update release notes.
2016-02-19 04:10:03 -05:00
Niko Matsakis
3f474605f1 Update release notes. 2016-02-19 04:09:29 -05:00
Niko Matsakis
97af9284fc Merge pull request #77 from nikomatsakis/lalrpop-executable
Move the LALRPOP executable into the LALRPOP crate.
2016-02-19 04:06:25 -05:00
Niko Matsakis
c1cdf0dac7 Fix travis.yml 2016-02-18 20:43:21 -05:00
Niko Matsakis
3eb2feed91 Move the LALRPOP executable into the LALRPOP crate. 2016-02-18 20:42:24 -05:00
Niko Matsakis
fb033680bb Merge pull request #74 from nikomatsakis/explain-lr-failure
Explain lr failures better
2016-02-18 04:08:18 -05:00
Niko Matsakis
2ce1093314 Mention new error messages in the release notes. 2016-02-18 04:08:02 -05:00
Niko Matsakis
d97eb6292c Update .travis.yml 2016-02-17 20:42:10 -05:00
Niko Matsakis
2522961357 remove unnecessarily academic paragraph 2016-02-17 20:22:03 -05:00
Niko Matsakis
f125886c87 Merge branch 'master' of github.com:nikomatsakis/lalrpop into explain-lr-failure 2016-02-17 19:53:46 -05:00
Niko Matsakis
279929f0b8 Finalize switch to unicode box drawing characters 2016-02-17 16:54:19 -05:00
Niko Matsakis
201d57328f use unicode box-drawing characters 2016-02-17 14:12:38 -05:00
Niko Matsakis
35edb6b306 Say Hint: more 2016-02-17 11:00:43 -05:00
Niko Matsakis
815b651372 add "Help" message, other tweaks 2016-02-17 10:57:55 -05:00
Niko Matsakis
1d80b3ff1d write builder docs, add begin_ naming convention 2016-02-17 09:11:07 -05:00
Niko Matsakis
3ddc6e3d8a Fix a ton of bugs 2016-02-17 09:03:32 -05:00
Niko Matsakis
5f4d755e97 remove some dead code 2016-02-17 05:07:04 -05:00
Niko Matsakis
f4a51154bc Get everything building with the new messaging infrastructure 2016-02-17 05:04:04 -05:00
Niko Matsakis
397b7d3877 Promote ASCII Canvas out of the message module 2016-02-16 07:08:33 -05:00
Niko Matsakis
a499d89b41 Message infrastructure is now working (with tests) 2016-02-16 06:48:51 -05:00
Niko Matsakis
4b1c0c5be3 write up a builder, clean up the approach to wrap, knit everything together 2016-02-16 05:34:23 -05:00
Niko Matsakis
d1e34004ae Implement message infrastructure 2016-02-15 18:35:46 -05:00
Niko Matsakis
d788c2fbcf Introduce resizing canvas views, word wrapping 2016-02-15 06:10:29 -05:00
Niko Matsakis
d57c7ee9ed Begin restructuring message infrastructure 2016-02-15 05:01:11 -05:00
Niko Matsakis
4d89280c8b Fix extra padding in 1-symbol reductions
We were not taking into account the padding we had added on previous
iterations, and so we kept adding more and more for each reduction.
2016-02-14 21:30:35 -05:00
Niko Matsakis
942ef00e9d Build lalrpop-exe too 2016-02-14 20:48:32 -05:00