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(-)