The MEMPHIS
Tree Builder & Tree Walker Tool

Memphis
Examples
Manuals
Distribution

Memphis is a C/C++ extension for compiler writers and other programmers having to manipulate symbolic data. It is well suited for the definition of abstract syntax trees and the implementation of tree walkers.

A precompiler extends C/C++ by domain declarations that describe data types in a grammatical style. It also supports match statements that process these data using tree pattern matching.

Examples

Domain Declarations and Match Statements
Writing an Interpreter with Lex, Yacc, and Memphis

Manuals

Memphis C/C++
A Language for Compiler Writers

PDF, 16 pages
Memphis Language Reference Manual
PDF, 8 pages
Memphis User Manual
PDF, 9 pages

Distribution

Download, Installation, Support