Showing 33 of 33 projects
An embeddable JavaScript engine written in Rust, supporting over 90% of the ECMAScript specification.
A C++ library for compile-time regular expression matching, searching, and capturing with PCRE-like syntax.
A pure Ruby syntax highlighter compatible with Pygments, supporting over 200 languages and outputting HTML or ANSI 256-color text.
An extremely fast PHP linter, formatter, and static analyzer written in Rust.
A blazing fast and feature-rich parser building toolkit for JavaScript, supporting LL(K) and LL(*) grammars.
A fast, spec-compliant CSS parser, walker, generator, and lexer toolkit for analyzing and transforming CSS.
A Swift playground that teaches how to build a tiny programming language (Mu) from scratch using lexer, parser, and interpreter.
A GraphQL router and API gateway framework written in Go, focusing on correctness, extensibility, and high-performance with Federation support.
A suite of Rust libraries and binaries for parsing text using compile-time and run-time grammar definitions.
A simple Lisp/Scheme compiler that generates Go AST from Lisp code.
An embeddable lexer and parser generator for C#/.NET, inspired by PLY, for building domain-specific languages.
A Swift-based interpreter for the Pascal programming language, implementing lexer, parser, semantic analyzer, and interpreter components.
A Lua source code minifier that strips comments, whitespace, and semantically renames local variables for minimal output.
Framework-agnostic PHP package to load JSON of any size into Laravel lazy collections with minimal memory usage.
A Clojure library of parser combinators for implementing recursive-descent parsers with unlimited look-ahead.
A lexer and parser for GraphQL in .NET, providing a complete AST model compatible with the GraphQL specification.
Transpiles let-block syntax (let (..) {..}) to ES6 or ES3 for block-scoping support in older JavaScript environments.
A minimal, self-contained library of monadic parser combinators for OCaml, enabling easy construction of recursive-descent parsers.
An Elixir implementation of an interpreter for the Monkey programming language, built from scratch using functional patterns.
A high-performance, regex-free Go tokenizer for parsing strings, slices, and infinite streams into customizable tokens.
A Julia package providing high-performance, configurable tokenizers and sentence splitters for natural language processing.
A Lua library for lexing and syntax highlighting using LPeg, supporting multiple languages and output formats.
A Go library for lexing and parsing Valve Data Format (VDF) files used in Steam and Source engine games.
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.
A simple and pragmatic library for writing parsers and lexers using combinatory parsing techniques.
A state-based lexer for Elixir that uses macros to generate reusable lexers with regular expression rules.
A versatile .NET parsing framework for building custom parsers with Pratt parsing support.
A replacement for Phobos std.xml providing APIs to parse, validate, and output XML documents in D.
A simple tokenizer library for Deno that breaks text into tokens using customizable rules.
A lightweight compression algorithm for Lua source code using Huffman coding and LZ77 on language tokens.
A Go library for scanning and parsing LL(1) grammars with a top-down operator precedence parser.
An ActionScript 3 port of Mozilla's Rhino JavaScript interpreter for embedding JavaScript in Flash/AIR applications.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.