This document describes the high-level architecture of Metalang99.
The interpreter interprets the core metalanguage described in the specification.
eval/eval.h
exposes a single macro ML99_PRIV_EVAL
which evaluates a given metaprogram. It is implemented as a machine in continuation-passing style which is described in the specification too.
eval/rec.h
contains a macro recursion engine upon which everything executes.
The Metalang99 standard library is a set of functions implemented using the core metalanguage. They are located inside corresponding files listed at the documentation's front page.