OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and expressiveness. It provides a comprehensive compiling toolchain that transforms source code into either portable bytecode or high-performance native binaries. The project is distinguished by a shared memory parallel runtime that executes computations across multiple processor cores using domains, and an algebraic effect system for managing side effects and control flow through execution context handlers. It also includes a dedicated parser generator to automatically create lexers and
Parsing Expression Grammar (PEG) parser generator for Rust
Nearley is a JavaScript parser toolkit used to define context-free grammars and generate corresponding parsers. It features an EBNF grammar compiler that transforms language definitions written in extended Backus-Naur Form into executable JavaScript code, utilizing an Earley parser implementation to process any context-free grammar. The toolkit distinguishes itself by its ability to handle left-recursion and ambiguity without failing, allowing it to identify and return multiple valid derivations for a single input string. It also includes a grammar fuzzing generator to produce random strings
An attempt to port David Beazley's PLY to RPython, and give it a cooler API.
Die Hauptfunktionen von alex/rply sind: Parser Generators.
Open-Source-Alternativen zu alex/rply sind unter anderem: ocaml/ocaml — OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and… hardmath123/nearley — Nearley is a JavaScript parser toolkit used to define context-free grammars and generate corresponding parsers. It… kevinmehall/rust-peg — Parsing Expression Grammar (PEG) parser generator for Rust. nikomatsakis/lalrpop — LR(1) parser generator for Rust. pest-parser/pest — Pest is a Rust parsing library and automatic parser generator that transforms formal grammar definitions into… philippesigaud/pegged — A Parsing Expression Grammar (PEG) module, using the D programming language.