Git Product home page Git Product logo

Comments (2)

epage avatar epage commented on July 18, 2024 2

https://github.com/rosetta-rs/parse-rosetta-rs has a basic comparison of some parsers for possibly linking to for such an item / list

from blessed-rs.

epage avatar epage commented on July 18, 2024

An interesting aspect to this is deciding what library or libraries to include

Looking over my prior link, we can divide it by style

  • parser combinators like nom, chumsky, and winnow
  • grammar files like pest
  • ???

Then there is by download count. Of those in the millions, there are

  • nom which is widely used but development is a "once every couple years" mode with the maintainer taking the
    approach "anything you need can be worked around on your side"
  • winnow but its download count is almost exclusively from being a dependency of toml
  • pest which I think is back under active development again as it went a period without attention from the maintainers
  • combine which doesn't get much active development

Application

  • programming language: chumsky , pest, and hopefully winnow
  • textual data: everything?
  • binary: nom and winnow

Nebulous "up and coming"

  • chumsky is getting a lot of attention with its focus on programming language parsing
  • yap I find fascinating just for its simplicity
  • winnow is the fastest and has a strong emphasis on ease-of-use (disclosure: I'm the author)

One that is not on parse-rosetta-rs that could be of interested for a limited set of use cases is logos as its just a lexer but sounds intriguing.

from blessed-rs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.