M0 macro processor
M0 is an implementation of a flexible macro processor.
Several good general macro processors such as M4, ML/I or gpp exist. These macro processors all have their own syntax and have no, some or more flexibility in the macro naming and use. They all have macros defined by words or “atoms” and are hereby linked to the known syntax of programming languages.
The purpose of M0 is to have almost no restrictions on syntax and with that maximum flexibility. With this flexibility it should even be possible to emulate many of the existing macro processors.
As examples the emulation of M4, M6 and GPM are included to show the possibilities of M0.
For more information see:
- M0 manual manual.
- Bitap algorithms used in M0 algorithms.
The source can be found on github:
Educational material for patents
The website patenteducation has educational material for Intellectual Property in general and specifically for patents and information from patents.
The source of the website can be found on ipreader source. This source uses M4 as one of the main programs to generate the website (next to pandoc).