M4 macro processor

E299193

The M4 macro processor is a general-purpose macro processing language and tool commonly used in Unix-like systems for generating and transforming text, especially in build and configuration workflows.

All labels observed (4)

Label Occurrences
GNU m4 3
GNU M4 2
BSD m4 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf Unix software ⓘ
macro processor ⓘ
programming tool ⓘ
text processing language ⓘ
canBeEmbeddedIn build systems ⓘ
configuration systems ⓘ
distributionModel free software ⓘ
documentation m4 manual ⓘ
executionModel command-line filter ⓘ
hasAbbreviation m4 ⓘ
hasCategory Unix text processing utilities ⓘ
macro languages ⓘ
hasCommandName m4 ⓘ
hasDesignGoal generality ⓘ
portability ⓘ
simplicity ⓘ
hasDeveloper Brian Kernighan ⓘ
Dennis Ritchie ⓘ
hasFullName m4 macro processor ⓘ
hasImplementation GNU m4 ⓘ
linked to: M4 macro processor
influenced autoconf macro language ⓘ
inputType plain text ⓘ
inspiredBy Strachey macro language ⓘ
license GNU General Public License ⓘ
operatingSystem Unix ⓘ
Unix-like systems ⓘ
outputType plain text ⓘ
partOf traditional Unix toolchain ⓘ
standardImplementation GNU m4 ⓘ
linked to: M4 macro processor
supportsFeature arithmetic operations ⓘ
conditional processing ⓘ
file inclusion ⓘ
loops via recursion ⓘ
macro definition ⓘ
macro expansion ⓘ
parameterized macros ⓘ
string manipulation ⓘ
typicalUse build workflows ⓘ
code generation ⓘ
configuration workflows ⓘ
general-purpose macro processing ⓘ
text generation ⓘ
text transformation ⓘ
usedFor generating Makefile fragments ⓘ
generating configure scripts ⓘ
usedWith autoconf ⓘ
automake ⓘ
linked to: GNU Automake

How these facts were elicited

Referenced by (7)

Full triples — surface form annotated when it differs from this entity's canonical label.

GNU Autoconf → uses → M4 macro processor ⓘ
Paul Eggert → notableWork → GNU M4 ⓘ
linked to: M4 macro processor
GNU userland → includesComponent → GNU M4 ⓘ
linked to: M4 macro processor
M4 macro processor → hasImplementation → GNU m4 ⓘ
linked to: M4 macro processor
M4 macro processor → standardImplementation → GNU m4 ⓘ
linked to: M4 macro processor
M4 → hasImplementation → GNU m4 ⓘ
linked to: M4 macro processor
M4 → hasImplementation → BSD m4 ⓘ
linked to: M4 macro processor