m8

A general-purpose preprocessor for metaprogramming.


 CMakeLists.txt     |   6 +-
 build.sh           |   4 +-
 src/ast.hh         |   1 +-
 src/enum.hh        |  23 ++-
 src/m8.cc          | 569 ++++++++++++++++++++++++++++++++++++------------------
 src/m8.hh          |  66 +++++-
 src/m8_macros.cc   | 313 +++++++++++++++++++++++++++---
 src/main.cc        |  52 ++++-
 src/reader.cc      |  16 +-
 src/string.cc      | 121 ++++++++++-
 src/string.hh      |  15 +-
 src/term.hh        | 134 +++++++++++++-
 src/timer.hh       |  52 +++++-
 src/user_macros.cc |   5 +-
 src/writer.cc      |   4 +-
 15 files changed, 1129 insertions(+), 252 deletions(-)
Back to Top