Showing 36 of 44 projects
A general-purpose parser for Rust using Parsing Expression Grammars (PEG) with a focus on accessibility, correctness, and performance.
A parser generator for JavaScript that creates fast parsers with excellent error reporting.
A JavaScript parser generator with a Bison-compatible API for creating bottom-up parsers from JSON or Bison-style grammars.
A simple, fast, and powerful Earley parser toolkit for JavaScript that handles any BNF grammar.
A Rust parser generator framework focused on usability, offering compact, readable grammars with LR(1) parsing.
Alternative packaging of the F# compiler, tools, and libraries for .NET Core and .NET Framework/Mono.
A metaprogramming library for analyzing and transforming Java source code via a well-designed AST.
A Parsing Expression Grammar (PEG) parser generator for Rust that builds recursive descent parsers from concise grammar definitions.
A Rust parser combinator library inspired by Haskell's Parsec, enabling modular LL(1) parsing with arbitrary lookahead.
A C# parser combinator library with high-quality error reporting and token-driven parsing.
A Packrat parser generator for Parsing Expression Grammars (PEG) implemented in Go.
A Roslyn tool that generates C# syntax tree API calls from C# source code.
A PHP parser written in Go that generates an abstract syntax tree for static analysis and tooling.
A fast preprocessor for C and C++ designed as a faster replacement for GNU cpp.
An embeddable lexer and parser generator for C#/.NET, inspired by PLY, for building domain-specific languages.
A Java symbol solver that resolves type references and declarations in Java code by analyzing JavaParser ASTs.
A C++ reflection library that uses Clang to parse source code and generate runtime type information databases.
A Rust library for parsing Backus–Naur form context-free grammars and generating random sentences from them.
A Unicode-aware lexer generator for OCaml that embeds lexer specifications directly in OCaml source files.
A lightweight parser combinator library for Idris, inspired by Parsec, with backtrack-by-default behavior.
An extensible static analysis platform for Rust that detects memory safety bugs and performs advanced program analysis beyond rustc.
A Clojure library for correct code walking and macroexpansion that preserves binding information and expands inlined functions.
A library for parsing and semantic analysis of Ada code, designed as a building block for IDE integration and static analysis tools.
A Haskell library for generating Erlang VM byte code from pure Haskell, enabling compile-to-BEAM languages.
A static code analysis library for Julia that powers language server features like error detection and reference resolution.
A typed parser generator embedded in Rust code for Parsing Expression Grammars (PEGs).
Create C- and Python-compatible shared libraries from Common Lisp code using SBCL.
A library for lexing and parsing D programming language source code, enabling syntax analysis and tooling.
Elixir library providing ESTree JavaScript AST node structs and a JavaScript code generator.
A Rust library that automatically converts pest parse trees to strongly typed abstract syntax trees, reducing boilerplate code.
A ClojureScript port of Instaparse, enabling context-free grammar parsing with regex-like simplicity.
Automatic C-bindings generator for Crystal, using config files to define and regenerate bindings for large C libraries.
A Common Lisp lexical analyzer generator that defines a domain-specific language within your Lisp program, eliminating the need for external tools.
A Swift parser combinator framework with source location tracking, backtracking prevention, and rich error messages.
Libclang bindings for Crystal with an automatic C bindings generator.
A compile-time parser generator for the D programming language that generates parsers during compilation.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.