Markus Westerlind
ea31f3cdda
Merge the generation of error recovery as much as possible
...
The generated code is still duplicated but overall it is a miniscule
amount of code.
2016-11-22 22:36:10 +01:00
Markus Westerlind
80603e1e28
fix: Perform all reductions before shifting in error recovery
...
This fixes a problem in the newly added calculator7 test where error recovery would remove everything before the comma in `22 * 44 + 66, *3` as there would be no shift at that point. By first reducing the first expression the parser ends up in a state which properly has recovery installed and parsing can resume
2016-11-22 22:36:10 +01:00
Markus Westerlind
e055a9a480
fix: Rename "hello. " to be friendlier for windows
2016-11-18 22:15:16 +01:00
Mako
ae20b9f0b3
Lexer tutorial: Explicit parser input example
2016-08-22 11:42:49 -04:00
Mako
0fb11ddb50
Lexer tutorial: extern
can go anywhere in file
2016-08-22 11:32:59 -04:00
Mako
5b19632f2a
Lexer tutorial: Iterator impl style fixes
2016-08-22 11:29:56 -04:00
Mako
84636a985f
Fix filename mention in lexer_tutorial.md
2016-08-17 18:30:00 -04:00
Mako
5d6608353a
Rough draft of lexer tutorial
2016-08-17 17:03:53 -04:00
Niko Matsakis
a02f7c533b
fix workspace in Cargo.toml for calculator
2016-08-16 19:44:35 -04:00
Niko Matsakis
0411ca9d48
update version numbers to latest published release
2016-08-05 07:35:19 -04:00
Niko Matsakis
1462b2a649
fix pascal example
2016-08-03 06:29:50 -04:00
Demur Rumed
306714dc51
Replace time with std::time
2016-07-17 03:12:28 +00:00
Ashley Williams
27a3003da4
fix spacing and add trailing commas to calc3 example
2016-06-29 13:55:03 -04:00
Niko Matsakis
78779edfa9
add preliminary Pascal grammar and test harness
...
Caveats: requires uppercase keywords, cannot handle
comments, somewhat dated grammar
2016-03-22 04:42:17 -04:00
Niko Matsakis
969586b960
Bump the release number to 0.11.0
2016-02-28 05:36:50 -05:00
Niko Matsakis
9e5d0be696
Publish version 0.10
2016-02-19 05:50:21 -05:00
Niko Matsakis
149bfdbb00
repair damage done by public script
2016-01-23 12:35:39 -05:00
Niko Matsakis
eea6b63e71
Release version 0.9.0.
2016-01-23 11:43:36 -05:00
Joshua Bell
c0e508b58c
fix some typos in the tutorial
2015-12-19 00:03:15 -08:00
Niko Matsakis
474d2be12d
bump up version numbers in tutorial, and fix bug in publish script
2015-11-06 04:31:16 -05:00
Niko Matsakis
d91e27c9f1
release 0.7.0
2015-10-15 13:10:49 -04:00
Niko Matsakis
798114af34
Fix main.rs
link in tutorial.md
. Fixes #33 .
2015-10-14 05:58:10 -04:00
Niko Matsakis
623b36c56e
adjust version numbers
2015-10-13 05:40:28 -04:00
Niko Matsakis
7c5b459870
Remove contributor message from tutorial; not that I'm not looking
...
around, but it seems unnecessary.
2015-09-16 06:11:19 -04:00
Ahmed Charles
f4a921521e
Fix typo in regex.
2015-09-15 22:29:15 -07:00
Niko Matsakis
564ac57d83
update version number to 0.6.1
2015-09-15 06:34:01 -04:00
Niko Matsakis
37296e4ac6
update README etc to use 0.6.0
2015-09-15 06:24:46 -04:00
Ahmed Charles
b10527ddfb
Fix section three with the code from the file.
2015-09-15 00:25:38 -07:00
Niko Matsakis
2493b77558
include the full signature of the parse fn
2015-09-11 09:46:33 -04:00
Niko Matsakis
0705d018f1
edit tutorial text some more
2015-09-11 09:41:37 -04:00
Niko Matsakis
801ce274e6
switch to stable link names
2015-09-11 09:40:57 -04:00
Niko Matsakis
f602744511
restore link
2015-09-11 09:38:54 -04:00
Niko Matsakis
79e6ccbf9e
further experimentation
2015-09-11 09:38:37 -04:00
Niko Matsakis
a80d58806c
experiment with <a id> for more stable links
2015-09-11 09:37:51 -04:00
Niko Matsakis
d79c37dd92
rework Cargo.toml in tutorial to reference crates.io, and adjust publish
...
script to tweak version number given in the tutorial so it stays up to
date
2015-09-11 07:29:47 -04:00
Niko Matsakis
d0fc29ee47
fix irc link
2015-09-11 07:13:42 -04:00
Niko Matsakis
f4a3158d10
adjust links
2015-09-11 07:12:48 -04:00
Niko Matsakis
0932a01db0
update tutorial and readme
2015-09-11 06:50:39 -04:00
Niko Matsakis
9b3462c5e1
indicate topics yet to be covered
2015-09-11 06:40:25 -04:00
Niko Matsakis
0a8f00797f
add tests
2015-09-11 06:34:39 -04:00
Niko Matsakis
3510ba7e0c
add space
2015-09-11 06:32:38 -04:00
Niko Matsakis
9b556fd064
tweak wording
2015-09-11 06:30:40 -04:00
Niko Matsakis
a14a49c49f
fix links
2015-09-11 06:29:49 -04:00
Niko Matsakis
4b8ff6e6a5
extend tutorial to cover macros
2015-09-11 06:29:10 -04:00
Niko Matsakis
cf73e590f2
add an example of building an AST
2015-09-11 06:08:20 -04:00
Niko Matsakis
99aa2cf5cf
fix emphasis
2015-09-10 10:02:03 -04:00
Niko Matsakis
0983cece31
fix links
2015-09-10 10:00:45 -04:00
Niko Matsakis
94f378d509
Update README to mention tutorial
2015-09-10 09:57:00 -04:00
Niko Matsakis
617d06d7bd
initial stab at a tutorial
2015-09-10 09:53:57 -04:00