The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
-
Updated
Jul 4, 2024 - Java
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.
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Interpreted, dynamically typed, object-oriented programming language
a C# embeddable lexer and parser generator (.Net core)
C++ embedded domain specific language for expressing parsers as extended parsing expression grammars (PEGs)
An easy to use pattern matcher, lexer generator, and parser generator written in Kotlin, implemented with a packrat parser.
Lemon parser generator modified to build an SQL parser in Java
BNF Converter
Home of LoycCore, the LES language of Loyc trees, the Enhanced C# parser, the LeMP macro preprocessor, and the LLLPG parser generator.
LALR(1) parser generator for Rust based on Lemon + SQL parser
BTHome format description in Kaitai Struct
Moondust File Library (PGE-FL) is a library for reading and writing Moondust and SMBX Files.
The CongoCC Parser Generator, the Next Generation of JavaCC 21, which in turn was the next generation of JavaCC
A EBNF-based generator of table-driven top-down parsers of LL(k) grammars featuring predictable & configurable conflict resolution mechanism, ANYTOKEN support, retargetable back-end, etc.
An IntelliJ plugin for ANTLR v4
ANTLR 4 parser generator command line tool