treetop

Interpreter builder

A toolset for building interpreters of simple languages using parsing expression grammars and Ruby

A Ruby-based parsing DSL based on parsing expression grammars.

GitHub

306 stars
11 watching
23 forks
Language: Ruby
last commit: almost 4 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
ahoward/mainA class factory and dsl for generating command line programs quickly and efficiently.266
jtalbot/riposteA fast interpreter and JIT compiler for the R programming language90
zaba505/sandA package for creating interpreters using a concurrent model with UI and Engine components.27
munificent/craftinginterpretersAn implementation of two interpreters for a scripting language, along with the tools to build and maintain it.9,142
tj/commanderA Ruby-based library and framework for creating command-line executables with a simple and intuitive API.1,084
davetron5000/gliProvides a Ruby API to create command-line applications with subcommands and options1,266
chriswailes/rltkA toolkit for building lexers, parsers, and abstract syntax trees in Ruby, with features such as re-entrant code, flexible lexer/parser definitions, and LLVM bindings.452
olewhalehunter/libraAn interpreter for a binary relational algebra language2
andyobtiva/glimmer-dsl-swtA Ruby-based framework for building native cross-platform GUI applications using the SWT library113
narasimha1997/boson-langA programming language and ecosystem built on Rust to provide an interpreted, dynamically-typed platform for general-purpose hobby programming.122
jyh1/mmacloneAn interpreter of Wolfram Language implemented in Haskell to deepen understanding of the language and its ecosystem242
ruricolist/cl-yesqlA Common Lisp library for embedding and executing SQL statements68
joshcheek/seeing_is_believingAn editor extensibility tool for evaluating and recording the results of each line of Ruby code1,310
andyobtiva/glimmer-dsl-tkEnables desktop development in Ruby using Glimmer and Tk, aiming to provide a productive way to build GUIs with a declarative DSL syntax.30