M5!正在开发中——在删除此警告之前不会工作。!以下介绍的功能细节可能会有所变化。M5是受启发的通用宏处理器。下面通过一个例子来介绍它的基本功能。假设有一个文件“readme.m5”内容如下:

这段文字会输出到标准输出流,默认情况下会被定向到标准输出。普通文本会被原样传递,除非引用了已定义的宏。以下是一个简单的宏定义示例:


hey name = Hey, name!