-
-
12 Aug 2022 21:30:29 UTC
- Distribution: Filter
- Module version: 1.63
- Source (raw)
- Browse (raw)
- Changes
- How to Contribute
- Repository
- Issues (5)
- Testers (301 / 6 / 0)
- Kwalitee
Bus factor: 5- 50.85% Coverage
- License: perl_5
- Activity
24 month- Tools
- Download (94.42KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
- Dependencies
- unknown
- Reverse dependencies
- CPAN Testers List
- Dependency graph
NAME
Filter::m4 - M4 source filter
SYNOPSIS
use Filter::m4; use Filter::m4 'prefix';
DESCRIPTION
This source filter pipes the current source file through the M4 macro processor (
m4
) if it is available.As with all source filters its scope is limited to the current source file only. Every file you want to be processed by the filter must have the following line near the top.
use Filter::m4;
EXAMPLE
Here is a small example that shows how to define and use an M4 macro:
use Filter::m4; define(`foo', `$1 =~ s/bar/baz/r') $a = "foobar"; print "a = " . foo(`$a') . "\n";
The output of the above example:
a = foobaz
NOTES
By default, M4 uses ` and ' as quotes; however, this is configurable using M4's
changequote
builtin.M4 uses
$1
,$2
, etc., to indicate arguments in macros. To avoid clashes with Perl regex syntax it is recommended to use Perl's alternative forms${1}
,${1}
, etc.The following keywords in M4 and Perl are identical:
eval format index mkstemp shift substr
If you need such keywords in your Perl code you have to use one of the following three solutions.
Protect the keyword with M4 quotes, for example
`shift'
.Redefine the problematic M4 builtin using
defn
, as outlined in section Renaming macros of the M4 info manual.Use the
prefix
option. This adds the prefixm4_
to all M4 builtins (but not to user-defined macros). For example, you will have to usem4_shift
instead ofshift
.
AUTHOR
Werner Lemberg
DATE
17th March 2018.
Module Install Instructions
To install Filter::tee, copy and paste the appropriate command in to your terminal.
cpanm Filter::tee
perl -MCPAN -e shell install Filter::tee
For more information on module installation, please visit the detailed CPAN module installation guide.