With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more →
Top 13 recursive-descent-parser Open-Source Projects
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
pl0c
Self-hosting PL/0 to C compiler to teach basic compiler construction from a practical, hands-on perspective.
-
lispy
A Lisp-dialect written in Go featuring a library written in itself, a REPL, tail-optimized recursion, macros, and a meta-circular interpreter. (by amirgamil)
-
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.
-
imparse
Parser generator that can be used to quickly and succinctly define a parser definition, and to deploy an automatically-generated implementations thereof in multiple languages and on multiple platforms.
-
go-expression-calculator
Custom implementation of calculator handling operator precedence and parentheses.
-
front
Front-end libraries and utilities for the Transmuter language processing infrastructure (by transmuter-lp)
-
Java-SerialX
Store Java objects into JSON or any format you want! SerialX is a powerful lightweight utility library to serialize Java objects programmatically via tweakable recursive descent parser for custom domain-specific languages!
Project mention: Lezer: A Parsing System for CodeMirror, Inspired by Tree-Sitter | news.ycombinator.com | 2024-03-24I attempted to use this but was disheartened but the fact that it doesn't statically type node names. Tree Sitter doesn't either but it has much more of an excuse given that it targets C.
https://github.com/lezer-parser/lezer/issues/8
The dev seems mildly hostile to outside involvement too, so I moved on. These days I use Chumsky which is Rust rather than Typescript, but also way more awesome, if you can deal with the often incomprehensible compilation errors at least!
https://github.com/zesterer/chumsky
I've been developing a compiler front-end suite with a powerful and flexible lexer, as well as a recursive descent parser generator that handles ambiguities and left recursion. My main goal is to provide a complete and beginner-friendly front-end suite, where I'm putting together everything I'm learning, which will hopefully serve as learning material for those wanting to venture into the magical world of compilers. For now it's implemented in Python, but I intend to reimplement it in my programming language as soon as it's readier. It's available at alchemist-compiler/front, and feedback is always welcome.
recursive-descent-parser related posts
-
Writing an Equation Solver
-
Flamingo - A start: the syntax, a soon-to-be-built keyword-less lang with flavoured code blocks. Seeking help and advice please :)
-
booleval v2.0 released
-
vberlier/tokenstream: A versatile token stream for handwritten parsers
-
I built a Lisp!
-
I Built a Lisp
-
Building a programming language (a Lisp) from scratch
-
A note from our sponsor - SurveyJS
surveyjs.io | 14 May 2024
Index
What are some of the best open-source recursive-descent-parser projects? This list will help you:
Project | Stars | |
---|---|---|
1 | chumsky | 3,345 |
2 | CSLY | 337 |
3 | phplrt | 206 |
4 | pl0c | 122 |
5 | booleval | 81 |
6 | myna-parser | 77 |
7 | lispy | 21 |
8 | tokenstream | 12 |
9 | imparse | 5 |
10 | inkfmt | 4 |
11 | go-expression-calculator | 3 |
12 | front | 1 |
13 | Java-SerialX | 1 |
Sponsored