Blog: Parsers
![Parsing with Happy thumbnail](/files/xs/thumb.xsu2c2kg.normal-Parsing_with_Happy.jpg)
![Parsing with Happy thumbnail](/files/m1/thumb.m1pqk4dg.mobile-Parsing_with_Happy.jpg)
Parsing With Haskell (Part 2): Parsing With Happy
In the second part of our Parsing With Haskell series, we cover Happy – a Haskell parser generator.
![lexing with alex thumbnail](/files/9i/thumb.9ibzqj3i.normal-Lexing_with_Alex.jpg)
![lexing with alex thumbnail](/files/bs/thumb.bs91ian6.mobile-Lexing_with_Alex.jpg)
Parsing With Haskell (Part 1): Lexing With Alex
In the first part of our Parsing With Haskell series, we introduce you to Alex – a Haskell tool for generating lexers.
![Parser combinators in Haskell](/files/4n/thumb.4n3oybfd.normal_(22).jpg)
![Parser combinators in Haskell](/files/ho/thumb.ho492t2h.mobile_(23).jpg)
Parser Combinators in Haskell
In this article, we will show you how to implement simple parser combinators from scratch and how to use the Megaparsec library to implement a parser for S-expressions.
![How to Implement an LR(1) Parser](/files/iq/thumb.iqek0pjx.normal_(9).jpg)
![How to Implement an LR(1) Parser](/files/8b/thumb.8bbrluzs.mobile_(9).jpg)
How to Implement an LR(1) Parser
Learn more about LR parsers and how you can implement your own.
![elixir parser combinators](/files/gq/thumb.gqy03y0m.normal_(2).jpg)
![elixir parser combinators](/files/34/thumb.34oodecu.mobile_(2).jpg)
Parser Combinators in Elixir
Learn what parser combinators are, what they are made of, and how to make your own CSV parser using NimbleParsec, a parser combinator library written in Elixir.
![Parsing Typed eDSL](/files/cd/thumb.cd8vv8ha.linkedin_(1).jpg)
![Parsing Typed eDSL](/files/zb/thumb.zb2sksmk.Edsl.jpg)
Parsing Typed eDSL
Embedded DSL (or eDSL) is a popular technique for encoding your domain-specific language into Haskell’s type system. How do we use it in Tezos developer tools? Read more in this article.