Parsing: The Solved Problem That Isn't (2011)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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
  • parglare

    A pure Python LR/GLR parser - http://www.igordejanovic.net/parglare/

  • These are not new, but my takeaways from https://tratt.net/laurie/blog/2020/which_parsing_approach.ht... and https://rust-analyzer.github.io/blog/2020/09/16/challeging-L... are to embrace various forms of LR parsing. https://github.com/igordejanovic/parglare is a very capable GLR parser, and I've been keeping a close eye on it for use in my projects.

  • Marpa--R2

    Parse any language you can describe in BNF

  • Aycock & Horspool came up with a 'practical' method for implementing Earley parsing (conversion to a state-machine) that has pretty humorously good performance delta over "naive" Earley, and is still reasonable to implement. Joop Leo figured out how to get the worst-case of Earley parsing down to either O(n) (left-recursive, non-ambiguous) or O(n^2) (right-recursive, non-ambiguous). That means the Earley algorithm is only O(n^3) on right-recursive, ambiguous grammars; and, if you're doing that, you're holding your language wrong.

    A somewhat breathless description of all of this is in the Marpa parser documentation:

        https://jeffreykegler.github.io/Marpa-web-site/

  • 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
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

  • 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
  • Creating excerpts in Astro

    4 projects | dev.to | 14 Mar 2024
  • Parsing PDFs in Node.js

    5 projects | dev.to | 12 Mar 2024
  • How to Create a Real-time Public Transportation Schedule App

    4 projects | dev.to | 1 Mar 2024