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.

Try in SPARQL Jump to: Surface forms Statements Referenced by

All labels observed (4)

Label Occurrences
GNU m4 3
GNU M4 2
BSD m4 1

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 M4 macro processor self-linksurface differs
surface form: GNU m4
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 M4 macro processor self-linksurface differs
surface form: GNU m4
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
GNU Automake
surface form: automake

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 M4 macro processor
this entity surface form: GNU M4
GNU userland includesComponent M4 macro processor
this entity surface form: GNU M4
M4 macro processor hasImplementation M4 macro processor self-linksurface differs
this entity surface form: GNU m4
M4 macro processor standardImplementation M4 macro processor self-linksurface differs
this entity surface form: GNU m4
M4 hasImplementation M4 macro processor
this entity surface form: GNU m4
M4 hasImplementation M4 macro processor
this entity surface form: BSD m4