Skip to content

Commit 2215249

Browse files
committed
fixup! Start Pasers Combinators lesson
1 parent 76c147e commit 2215249

4 files changed

Lines changed: 7 additions & 15 deletions

File tree

Gemfile.lock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ GEM
122122
execjs (>= 0.3.0, < 3)
123123

124124
PLATFORMS
125+
ruby
125126
x86_64-linux
126127

127128
DEPENDENCIES

_data/contents.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@ basics:
1111
- pattern-matching
1212
- containers
1313
parsers:
14-
- appar
15-
- attoparsec
16-
- index
1714
- introduction
18-
- megaparsec
15+
- readp
1916
- parsec
17+
- megaparsec
18+
- attoparsec
19+
- appar
2020
- parsley
21-
- readp

en/lessons/parsers/index.md

Lines changed: 0 additions & 10 deletions
This file was deleted.

en/lessons/parsers/introduction.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ title: Introduction to Parser Combinators
55

66
{% include toc.html %}
77

8+
Parsers are ubiquitous in Haskell litterature because, thanks to Parser Combinators it illustrates the power of composition.
9+
810
Parsers, while being mostly associated to compilers and interpreters, can be found everywhere.
911

1012
Their goal is to take a input data (usually a text or a stream), and produce a structured output (usually a data structure, such as an [AST](https://en.wikipedia.org/wiki/Abstract_syntax_tree)), see [this article](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/) for day to day application.

0 commit comments

Comments
 (0)