ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
-
Updated
Mar 7, 2022 - Java
{{ message }}
A grammar describes the syntax of a programming language, and might be defined in Backus-Naur form (BNF). A lexer performs lexical analysis, turning text into tokens. A parser takes tokens and builds a data structure like an abstract syntax tree (AST). The parser is concerned with context: does the sequence of tokens fit the grammar? A compiler is a combined lexer and parser, built for a specific grammar.
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
Rust parser combinator framework
Style and Grammar Checker for 25+ Languages
Powerful data visualization library based on G2 and React.
A grammar of graphics for Python
A parser library for Go
The rust code in the .lalrpop files are still on rust 2015 and need to be manually updated since cargo fix won't work on those files.
We should also update the generated code to emit 2018 idiomatic code (see #2018 )
Parsing Expression Grammar Template Library
Parsing Expression Grammar (PEG) parser generator for Rust
A framework for detecting, highlighting and correcting grammatical errors on natural language text. Created by Prithiviraj Damodaran. Open to pull requests and other forms of collaboration.
A powerful grammar checker for Vim using LanguageTool.
Hunspell dictionaries in UTF-8
a simple syntax for complex argumentation
Generation-based, context-free grammar fuzzer. Refer to https://github.com/posidron/dharma for a maintained version.
BNF wrangling and railroad diagrams
The fast scanner generator for Java™ with full Unicode support
Tokenizer.pipe, Rules.suggest and maybe some other methods should return an iterator instead of a Vec<_> for more flexibility.
C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html
An open source cross-platform programming language focused on efficiency.
Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.
A library that helps tokenize text using Text Mate grammars.
It would be great to see a tutorial on how to port a pyparsing based project to Lark.