Parser and Lexer bike-shedding

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

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
  1. flex

    The Fast Lexical Analyzer - scanner generator for lexing in C and C++ (by westes)

    Some lexer generators (notably Flex) take input from a file handle by default. While you can always read a file into a string before passing it to the generated lexer, this is not seen as "the best" since you have to read in all the data into memory, which can be a lot.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. language-server-protocol

    Defines a common protocol for language servers.

    These algorithms can be very useful in editors (Tree-sitter is built into Atom) and IDE/language-server contexts, where the compiler must be able to parse and elaborate input extremely quickly.

  4. Lark

    Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.

    Have you looked at Lark recently?

  5. owl

    A parser generator for visibly pushdown languages. (by ianh)

    visibly pushdown parsing! it's one of the few techniques that can detect and report grammar ambiguity consistently

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

  • Is it possible to propagate higher level constructs (+, *) to the generated parse tree in an LR-style parser?

    2 projects | /r/ProgrammingLanguages | 5 Apr 2023
  • can you create your own program language in python, if yes how?

    1 project | /r/Python | 12 Mar 2023
  • Lark a Python lexer/parser library

    1 project | news.ycombinator.com | 27 Feb 2023
  • Create your own scripting language in Python with Sly

    1 project | /r/Python | 28 Jan 2023
  • Creating a language with Python.

    2 projects | /r/ProgrammingLanguages | 18 Dec 2022

Did you know that C is
the 6th most popular programming language
based on number of references?