872 Commits

Author SHA1 Message Date
Markus Westerlind
80ad5fc97c Update the version of the tutorial examples as well 2018-03-24 18:15:21 +05:30
Markus Westerlind
06caa3e7b4
Merge pull request #346 from lalrpop/version_0.15_tutorial
update tutorials
2018-03-24 12:55:31 +01:00
Niko Matsakis
f4d447d569 update tutorials 2018-03-23 04:51:56 -04:00
Niko Matsakis
7adaad0818
Merge pull request #340 from Marwes/version_0.15
Prepare the 0.15 release
2018-03-22 13:43:02 -04:00
Niko Matsakis
550bd2d7cc make a proper list 0.15.0 2018-03-22 13:38:37 -04:00
Markus Westerlind
108ef4805d
Merge pull request #345 from waywardmonkeys/update-itertools
Update itertools dep.
2018-03-22 16:43:10 +01:00
Bruce Mitchener
13c252d28a Update itertools dep. 2018-03-22 22:11:18 +07:00
Bruce Mitchener
df6fd07656 Update docopt dependency.
This also requires switching from `rustc-serialize` to `serde`
for the arguments handling, so the dependency on `rustc-serialize`
has been removed and a dependency on `serde` has been added.
2018-03-21 20:59:08 +05:30
Bruce Mitchener
1780a84bd1 lalrpop-snap: Remove dependency on docopt, rustc-serialize.
These weren't used here and the dependencies are about to get
updated, so just remove them from here instead.
2018-03-21 20:59:08 +05:30
Markus Westerlind
cda39bf5e8
Merge pull request #342 from mbrubeck/docs
[doc] Minor fix for some build script examples
2018-03-19 18:56:56 +01:00
Markus Westerlind
1135de29ff Version 0.15.0 2018-03-18 12:57:34 +01:00
Markus Westerlind
75783eb507 Let the version.sh script work with CRLF 2018-03-18 12:57:25 +01:00
Markus Westerlind
662e925107 Updated RELEASES.md for 0.15 2018-03-18 12:52:33 +01:00
Niko Matsakis
8e2c3f5dda
Merge pull request #338 from Marwes/fix_rustfmt_attribute
fix: Allow lalrpop parsers to be used with include!
2018-03-18 06:06:28 -04:00
Niko Matsakis
72a63b3b6f
Merge pull request #337 from Marwes/stack_space
fix: Don't overflow the stack in parse table debug builds
2018-03-18 06:05:58 -04:00
Niko Matsakis
c9675c463e
Merge pull request #335 from Marwes/error_recovery_type
fix: Use the correct type for `!` in macro expanded productions
2018-03-18 06:02:26 -04:00
Matt Brubeck
a6be9de7cf [doc] Minor fix for some build script examples 2018-03-17 13:59:12 -07:00
Markus Westerlind
daec42518f fix: Allow lalrpop parsers to be used with include!
Due to https://github.com/rust-lang/rust/issues/18810 (https://github.com/rust-lang/rfcs/issues/752)
it is not possible to have an inner attribute in a file that gets
used with `include!`.

Specifying the attribute on each parser module is less precise and more
duplication but it will at least work for that case. If a user wants to
apply the rustfmt on the whole module they can still add an outer
attribute manually as well.
2018-03-17 21:25:06 +01:00
Markus Westerlind
c9fcd1f644 fix: Use the correct type for ! in macro expanded productions 2018-03-17 12:47:30 +01:00
Markus Westerlind
aa0a5db752 Update snapshot to receive stack reduction changes 2018-03-17 12:40:49 +01:00
Markus Westerlind
fcd1e4d9fe Update lalrpop parsers to new lalrpop-snap 2018-03-17 12:40:49 +01:00
Markus Westerlind
5460ecd315 Update snapshot to get stack space fixes 2018-03-17 12:40:49 +01:00
Markus Westerlind
72b895127e Add string_cache to lalrpop-snap 2018-03-17 12:40:48 +01:00
Markus Westerlind
fd225f876c fix: Don't overflow the stack in parse table debug builds
This is somewhat "clever" code but it does have the net effect of
pushing each variant into their own function context which avoids
the stack overflow.

It is also easy to remove if a better solution is devised
2018-03-17 12:40:48 +01:00
Markus Westerlind
fbcce077fb docs: Fix the link to travis
Before it would link to the image itself
2018-03-17 16:04:51 +05:30
Aleksey Kladov
df1b9c73b5 Add real-life examples to README 2018-03-14 01:37:25 +05:30
Markus Westerlind
8034f3dacc
Merge pull request #331 from Phlosioneer/patch-1
Fix typo in 002_paren_numbers.md
2018-03-08 09:56:58 +01:00
Phlosioneer
8b35e24b1a
Fix typo in 002_paren_numbers.md 2018-03-08 03:25:15 -05:00
Markus Westerlind
70700a95ab
Merge pull request #330 from waywardmonkeys/update-unicode-xid
Update to unicode-xid 0.1
2018-03-07 22:11:22 +01:00
Bruce Mitchener
db886aace8 Update to unicode-xid 0.1 2018-03-05 21:24:36 +07:00
Markus Westerlind
a352eb5a5a
Merge pull request #328 from waywardmonkeys/update-rand
Update rand dependency.
2018-03-05 15:11:55 +01:00
Bruce Mitchener
980114e9c1 Update rand dependency. 2018-03-05 20:53:02 +07:00
Bruce Mitchener
9a56cd6ae1 Update repo URLs in Cargo.toml now that there is an organization. 2018-03-05 13:06:40 +05:30
Niko Matsakis
ebc1e5049a
Merge pull request #327 from brendanzab/rustfmt
Run rustfmt on entire codebase
2018-03-02 12:06:31 -05:00
Brendan Zabarauskas
701d609500 Run rustfmt on entire codebase 2018-03-01 16:50:36 +11:00
Bruce Mitchener
896ab62e03 doc: Fix typo. 2018-02-28 14:13:11 +05:30
Niko Matsakis
5fc4be5186
Merge pull request #324 from Marwes/merge_variants
feat: De-duplicate symbol variants for parse tables
2018-02-22 19:35:47 -05:00
Niko Matsakis
670ded0f7e
Merge pull request #320 from dtkerr/master
fix error on parsing a single-quote char literal
2018-02-22 19:34:45 -05:00
Niko Matsakis
c429626e93
Merge pull request #318 from ahmedcharles/faster
Store the MatcherBuilder in the Parser.
2018-02-22 19:34:04 -05:00
Markus Westerlind
c61311dea2 feat: De-duplicate symbol variants for parse tables
This attempts to merge all symbol variants which would contain the same
type into one, letting us reduce the number of `pop_` functions being
generated.

Reduces the number of lines for `lrgrammar.lalrpop` from 67k to 57k
(a reduction of about 15%)
2018-02-20 00:01:20 +01:00
Terry Kerr
1d2fdca69c test to prevent regression on #307 2018-02-16 09:58:21 -05:00
Ahmed Charles
f4880a7571 Store the MatcherBuilder in the Parser. 2018-02-16 09:30:50 +00:00
Niko Matsakis
a32fc9ea85
Merge pull request #317 from ahmedcharles/parse
Change parse_X to XParser::parse.
2018-02-16 04:05:18 -05:00
Ahmed Charles
3f6bd2a00e Change parse_X to XParser::parse. 2018-02-15 10:25:29 +00:00
Niko Matsakis
61963ea715
Merge pull request #316 from ahmedcharles/method
Add MatcherBuilder, which stores regexes across multiple parses.
2018-02-15 04:15:32 -05:00
Anthony Deschamps
9e765a767e Correct a typo in the tutorial. 2018-02-14 01:06:41 -08:00
Niko Matsakis
9d7da79e1a
Merge pull request #306 from Marwes/reduce_table_size
perf: Use the minimum integer size necessary to represent states
2018-02-13 21:07:51 -05:00
Markus Westerlind
6bb178edc3 Clarify the max states calculation 2018-02-11 16:48:49 +01:00
Terry Kerr
1c79d90b33 fix error on parsing a single-quote char literal 2018-02-09 16:11:29 -05:00
Ahmed Charles
f5fe478da1 Add MatcherBuilder, which stores regexes across multiple parses. 2018-02-09 15:03:58 +00:00