Niko Matsakis
248c752f62
extend the tutorial to explain lexing vs parsing
2017-04-04 06:24:38 -04:00
Niko Matsakis
5d30989369
ignore match_section.rs
2017-04-03 05:55:57 -04:00
Nathan Lilienthal
5fb5c638bc
Remove and ignore generated files.
2017-03-30 13:11:27 -07:00
Markus Westerlind
b69e679d5b
fix: Don't accidentally cast a reduce action to usize
...
This caused panics in certain error recovery scenarios as a reduce action represented by a negative number would get casted to `usize` which then caused an index out of bounds panic.
The added tests were extracted and minimized from [gluon's grammar](abd06a4f6e/parser/src/grammar.lalrpop
) with the test case below being a minimal reproduction.
Panicking
```
type Test = a ->
```
Valid expression
```
type Test = a -> a
in 1
```
2017-01-28 16:22:37 +01:00
Markus Westerlind
bf7c7901e9
fix: Actually avoid all clones when not using error recovery
2016-11-29 17:54:37 +01:00
Markus Westerlind
137e015f43
Add issue_55.rs to .gitignore
2016-11-22 22:36:10 +01:00
Markus Westerlind
7af013e7bb
Add basic error recovery for parse tables
...
This does not yet recover errors at EOF as EOF handling is a separate
step
2016-11-22 22:36:10 +01:00
Markus Westerlind
b9c9ea33bc
Ignore .rs files generated for tests
2016-11-09 21:14:55 +01:00
Niko Matsakis
940b583dde
ignore generated parser
2015-07-24 22:49:08 -04:00
Niko Matsakis
dd83ec0cea
reorganize lalrpop so that it is a library that can be added to
...
a project via build.rs, give a few examples of this in practice
2015-06-29 22:31:14 -07:00
Niko Matsakis
855e8344f1
Add a new parse tree and plan out a bit more what we want
2015-06-13 07:01:50 -04:00
Niko Matsakis
ce6a58de65
Start playing around with how tokens might be specified
2015-06-12 09:49:37 -04:00