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