Showing 32 of 32 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 Rust library for parsing Backus–Naur form context-free grammars and generating random sentences from them.
A C++ reflection library that uses Clang to parse source code and generate runtime type information databases.
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.
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.
An extensible static analysis platform for Rust that detects memory safety bugs and performs advanced program analysis beyond rustc.
A typed parser generator embedded in Rust code for Parsing Expression Grammars (PEGs).
A library for lexing and parsing D programming language source code, enabling syntax analysis and tooling.
Create C- and Python-compatible shared libraries from Common Lisp code using SBCL.
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.