LarkLark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.
Stars: ✭ 2,916 (+5851.02%)
language-grammarsSyntax highlighting for ABNF/BNF/EBNF, Yacc, and other language-related languages.
Stars: ✭ 14 (-71.43%)
ParticipleA parser library for Go
Stars: ✭ 2,302 (+4597.96%)
autumnA Java parser combinator library written with an unmatched feature set.
Stars: ✭ 112 (+128.57%)
KgtBNF wrangling and railroad diagrams
Stars: ✭ 312 (+536.73%)
Nearley📜🔜🌲 Simple, fast, powerful parser toolkit for JavaScript.
Stars: ✭ 3,089 (+6204.08%)
YaccConstructorPlatform for parser generators and other grammarware research and development. GLL, RNGLR, graph parsing algorithms, and many others are included.
Stars: ✭ 36 (-26.53%)
CYK-ParserA CYK parser written in Python 3.
Stars: ✭ 24 (-51.02%)
leftryLeftry - A left-recursion enabled recursive-descent parser combinator library for Lua.
Stars: ✭ 32 (-34.69%)
copperAn integrated context-aware scanner and parser generator
Stars: ✭ 14 (-71.43%)
ebnfEBNF parser and generic parser generator for Ruby.
Stars: ✭ 101 (+106.12%)
metalA Java library for parsing binary data formats, using declarative descriptions.
Stars: ✭ 13 (-73.47%)
Cpp PeglibA single file C++ header-only PEG (Parsing Expression Grammars) library
Stars: ✭ 435 (+787.76%)
LugParsing expression grammar (PEG) embedded domain specific language and parsing machine for C++17
Stars: ✭ 44 (-10.2%)
Antlr4ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
Stars: ✭ 11,227 (+22812.24%)
inmemantlrANTLR as a libray for JVM based languages
Stars: ✭ 87 (+77.55%)
nimlyLexer Generator and Parser Generator as a Library in Nim.
Stars: ✭ 113 (+130.61%)
Fall Stars: ✭ 92 (+87.76%)
Reduce.jlSymbolic parser generator for Julia language expressions using REDUCE algebra term rewriter
Stars: ✭ 172 (+251.02%)
OwlA parser generator for visibly pushdown languages.
Stars: ✭ 645 (+1216.33%)
Rust PegParsing Expression Grammar (PEG) parser generator for Rust
Stars: ✭ 836 (+1606.12%)
Nice ParserNice parsers in OCaml without the boilerplate
Stars: ✭ 91 (+85.71%)
CppsharpTools and libraries to glue C/C++ APIs to high-level languages
Stars: ✭ 2,221 (+4432.65%)
LibdparseLibrary for lexing and parsing D source code
Stars: ✭ 91 (+85.71%)
EscayaAn blazing fast 100% spec compliant, incremental javascript parser written in Typescript
Stars: ✭ 217 (+342.86%)
dropincc.javaA small and easy to use parser generator. Specify your grammar in pure java and compile dynamically. Especially suitable for DSL creation in java.
Stars: ✭ 90 (+83.67%)
ChevrotainParser Building Toolkit for JavaScript
Stars: ✭ 1,795 (+3563.27%)
RBNFThis project's lifetime has ended. The successor is https://github.com/thautwarm/frontend-for-free which is WIP. You can check lark-parser project which is a good alt.
Stars: ✭ 39 (-20.41%)
peFastest general-purpose parsing library for Python with a familiar API
Stars: ✭ 21 (-57.14%)
GreynirPackageThe Greynir NLP parser for Icelandic, packaged for PyPI
Stars: ✭ 49 (+0%)
Tatsu竜 TatSu generates Python parsers from grammars in a variation of EBNF
Stars: ✭ 198 (+304.08%)
kiuatanA parser library for Pony.
Stars: ✭ 15 (-69.39%)
human-parser-generatorA straightforward recursive descent Parser Generator with a focus on "human" code generation and ease of use.
Stars: ✭ 27 (-44.9%)
Concrete-Syntax-TreeConcrete Syntax Trees represent s-expressions with source information
Stars: ✭ 48 (-2.04%)
hxjsonastParse JSON into position-aware AST with Haxe!
Stars: ✭ 28 (-42.86%)
Jsonify♨️A delightful JSON parsing framework.
Stars: ✭ 42 (-14.29%)
CaribayA PEG Parser Generator with Semi-Automatic Error Recovery based on LPeg(Label)
Stars: ✭ 14 (-71.43%)
parser-combinatorsLightweight package providing commonly useful parser combinators
Stars: ✭ 41 (-16.33%)
desktopExtendable calculator for the 21st Century ⚡
Stars: ✭ 85 (+73.47%)
statham-schemaStatham is a Python Model Parsing Library for JSON Schema.
Stars: ✭ 21 (-57.14%)
ipymarkupNER, syntax markup visualizations
Stars: ✭ 108 (+120.41%)
ohm-editorAn IDE for the Ohm language (JavaScript edition)
Stars: ✭ 78 (+59.18%)
kolasuKotlin Language Support – AST Library
Stars: ✭ 45 (-8.16%)
libcitygmlC++ Library for CityGML Parsing and Visualization
Stars: ✭ 69 (+40.82%)
loquatMonadic parser combinators for JavaScript / TypeScript
Stars: ✭ 47 (-4.08%)
php-binaryA PHP library for parsing structured binary streams.
Stars: ✭ 30 (-38.78%)
clojure-dsl-resourcesA curated list of Clojure resources for dealing with domain-specific languages.
Stars: ✭ 99 (+102.04%)
MimeParserMime parsing in Swift | Relevant RFCs: RFC 822, RFC 2045, RFC 2046
Stars: ✭ 18 (-63.27%)
racket-bitsyntaxErlang-style binaries/bitstrings for Racket
Stars: ✭ 29 (-40.82%)
Ohm-SA Squeak/Smalltalk implementation of the metaprogramming framework Ohm.
Stars: ✭ 18 (-63.27%)
json2objectType safe Haxe/JSON (de)serializer
Stars: ✭ 54 (+10.2%)
lua-luaepnfExtended PEG Notation Format (easy grammars for LPeg)
Stars: ✭ 21 (-57.14%)
pegasusA parser generator for C and Crystal.
Stars: ✭ 50 (+2.04%)
BullwinkleAn on-the-fly parser for BNF grammars
Stars: ✭ 39 (-20.41%)
disco-dopDiscontinuous Data-Oriented Parsing
Stars: ✭ 40 (-18.37%)
python-yamlableA thin wrapper of PyYaml to convert Python objects to YAML and back
Stars: ✭ 28 (-42.86%)