m0
m0
m4__line____file____program____unix__unixdefinedefine in C90 and laterdefine in K&Rcppdefundef in C90 and laterundef in K&Rincludeinclude in C90 and laterinclude in K&Rinclifif in C90 and laterif in K&R3_then to select first text block3_else to select else text block3_if to test next partifdef and ifndef in C90 and laterifdef and ifndef in K&Rm0 builtins and stack instructions
This manual (18 October 2026) is for M0 (version
pre 0.5), a package containing an implementation of the m0 macro
processor (it is not an ARM processor!).
Copyright © 2025, 2026 Marco de Beurs
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License.”
m0 is an implementation of a flexible macro
processor.
This is release pre 0.5. Almost everything should work as described, but it is still considered experimental. This means that the functions, instructions and options and how they operate are not yet in a final state. Although effort is made to keep newer versions compatible with older macro code, this can not be guaranteed.