
Lip
Lip provides powerful parser combinators for creating reusable and flexible parsers.
Why Lip?
- Compact - takes less than half an hour to learn this library fully
- Flexible and composable parser combinators
- Efficient - no backtracking by default
- Built-in support for precise, located error messages
- Keep track of extra states like line number and instruction index
- Extensible - create your own combinators if needed
Tutorial
Reading the parser combinator by Bodil is an excellent way to know how parser combinators work.
Credits
Based on Bodil's Parser Combinator Tutorial and Evan's elm/paser.