lip 3.1.0

Lip provides powerful parser combinators for creating reusable and flexible parsers.
Documentation

lip logo

Lip

Lip provides powerful parser combinators for creating reusable and flexible parsers.

Why Lip?

  • Compact - takes less than 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.

License

MIT

Credits

Based on Bodil's Parser Combinator Tutorial and Evan's elm/paser.