Just write the f*****g parser.

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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Toy

    A toy programming language.

  • Writing the parser was the easiest part of Toy, and actually the first thing I did.

  • fio

    Flexible I/O Tester

  • Agree, I used flex/yacc to add an arithmetic expression evaluator to fio a few years back to allow simple math with some units in fio's job files, and for stuff like that, they're fine, but I wouldn't want to use them for a real language, the error handling is kind of a nightmare.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • rust

    Empowering everyone to build reliable and efficient software.

  • Sort-of the Rust turbofish ::<> but that is exactly one of the "so we picked one and stuck with it" things too.

  • parsec

    A monadic parser combinator library

  • The Parsec library for Haskell uses combinators, and there are a few good resources around the internet which explore it, if you know Haskell.

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