M0 macro processor
M0 is een implementatie van een flexibele macroprocessor.
Er bestaan verschillende goede algemene macroprocessors, zoals M4, ML/I of gpp. Deze macroprocessors hebben allemaal hun eigen syntax en bieden geen, enige of meer flexibiliteit in de naamgeving en het gebruik van macro’s. Ze hebben allemaal macro’s die gedefinieerd worden door woorden of “atoms” en zijn daardoor gekoppeld aan de bekende syntax van programmeertalen.
Het doel van M0 is om vrijwel geen beperkingen op de syntax te hebben en daarmee maximale flexibiliteit te bieden. Met deze flexibiliteit zou het zelfs mogelijk moeten zijn om veel van de bestaande macroprocessors te emuleren.
Als voorbeeld zijn de emulaties van M4, M6 en GPM gebruikt om de mogelijkheden van M0 te illustreren.
Zie voor meer informatie:
M0 handleiding handleiding.
Bitap-algoritmen die in M0 worden gebruikt algorithmen.
De broncode is te vinden op GitHub:
Educatief materiaal over patenten
De website patenteducation biedt educatief materiaal over intellectueel eigendom in het algemeen en specifiek over patenten en informatie uit patenten.
De broncode van de website is te vinden op ipreader source.
Deze broncode gebruikt M4 (naast pandoc) als een van de belangrijkste programma’s voor het genereren van de website.