3 repository-uri
Utilities for building language-related tools and interpreters.
Explore 3 awesome GitHub repositories matching part of an awesome list · Language Development. Refine with filters or upvote what's useful.
Graal is a compiler and runtime architecture designed for high-performance execution and polyglot interoperability. It utilizes a graph-based representation of program logic to perform global optimizations and JIT compilation. The project features a meta-circular interpretation framework and a specialized partial evaluation mechanism, which allow for the creation of new programming languages and the automatic optimization of their semantics into machine code. It enables multiple diverse programming languages to share memory and communicate through a standardized cross-language protocol within
Provides a meta-circular interpreter and shared compiler infrastructure specifically for building new programming languages.
Ohm is a formal grammar parser generator and domain-specific language framework. It provides a system for defining custom languages to parse, validate, and extract data from input text, transforming raw strings into hierarchical abstract syntax trees based on specified formal rules. The project utilizes an Earley parsing algorithm, which allows it to support all context-free grammars, including those with left recursion and ambiguity, without requiring predefined operator precedence. It also includes a dedicated debugging toolkit for tracing and visualizing the step-by-step state transitions
Provides utilities for building new programming or configuration languages using formal grammar rules.
Add a command interpreter (eg., REPL) to any C++ program
Framework for adding REPLs to applications.