Ditch regex for parser combinators, a Rust / nom step-by-step guide

This page summarizes the projects mentioned and recommended in the original post on /r/programming

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • masala-parser

    Javascript Generalized Parser Combinators

  • - https://pypi.org/project/parsita/#description - https://github.com/masala/masala-parser

  • lexy

    C++ parsing DSL

  • It's not a parser generator, it's also a parser combinator, but I've recently written one for C++: https://github.com/foonathan/lexy

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • lalrpop

    LR(1) parser generator for Rust

  • Do you mean for C++ in particular, or just for any language? Because LALRPOP is very good if you're not specifically looking for C++.

  • attoparsec

    A fast Haskell library for parsing ByteStrings

  • - https://hackage.haskell.org/package/attoparsec - https://hackage.haskell.org/package/megaparsec

  • PEGTL

    Parsing Expression Grammar Template Library

  • I've found https://github.com/taocpp/PEGTL to be easier to use than boost parser generators.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Show HN: Matcheroni, a tiny C++20 header library for building lexers/parsers

    4 projects | news.ycombinator.com | 6 Jul 2023
  • Letlang — Roadblocks and how to overcome them - My programming language targeting Rust

    6 projects | /r/rust | 7 Jun 2023
  • Advanced RAG with guided generation

    2 projects | dev.to | 18 Apr 2024
  • Lezer: A Parsing System for CodeMirror, Inspired by Tree-Sitter

    9 projects | news.ycombinator.com | 24 Mar 2024
  • Pydantic v2 ruined the elegance of Pydantic v1

    1 project | news.ycombinator.com | 28 Jan 2024