Related articles |
---|
C preprocessor vs Macro processor peter.govoni@analog.com (Peter Govoni) (1997-11-02) |
Re: C preprocessor vs Macro processor gjb@cs.washington.edu (Greg Badros) (1997-11-07) |
Re: C preprocessor vs Macro processor tgm@netcom.com (1997-11-11) |
Re: C preprocessor vs Macro processor ok@cs.rmit.edu.au (1997-11-13) |
From: | tgm@netcom.com (Thomas G. McWilliams) |
Newsgroups: | comp.compilers |
Date: | 11 Nov 1997 14:37:52 -0500 |
Organization: | Jot-Em-Down Store and Library |
References: | 97-11-021 97-11-033 |
Keywords: | macros |
Peter Govoni <peter.govoni@analog.com> writes:
: Could someone please explain why a macro processor (e.g. M4)
: is 1) more powerful than the C preprocessor . . .
Greg Badros (gjb@cs.washington.edu) replies:
: Also, M4 has many many more builtin functions (including regular
: expression matching, and much more) and permits recursive macros;
My two cents:
And M4 allows stacks which make it possible to construct and parse
non-trivial macro implemented "grammars". An example application for
such a grammar would be adding structured control mechanisms to a
non-structured language such as a plain-jane assembler. M4 used in
such a way was a vital part of the implementation for RATFOR, an early
example of structured Fortran.
[I never saw a version of Ratfor in anything other than C or Fortran.
-John]
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.