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.
ExamplesDomain Declarations and Match Statements
Writing an Interpreter with Lex, Yacc, and Memphis
A Language for Compiler Writers
PDF, 16 pages
Memphis Language Reference Manual
PDF, 8 pages
Memphis User Manual
PDF, 9 pages
DistributionDownload, Installation, Support