The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

rperl Front-End Program

Restricted Perl, The Optimizing Perl 5 Compiler

SYNOPSIS

        rperl [OPTIONS] input_file_0.(pm|pl) [input_file_1.(pm|pl) ...]

OPTIONS

--help _OR_ -h _OR_ -?
 Print a brief help message.
--version _OR_ -v
 Print version number and copyright information.
 Lowercase 'v' not to be confused with uppercase 'V' in 'Verbose' option below.
 
--dependencies _OR_ -d
--nodependencies _OR_ -nod
 Follow and compile dependencies, or not.
 Enabled by default, equivalent to '--mode dependencies=ON' option.
 Lowercase 'd' not to be confused with uppercase 'D' in 'Debug' option below.
 WARNING: Disabling dependencies will likely cause errors or undefined behavior.
--infile=MyFile.pm _OR_ -i=MyFile.pm
 Specify input file, may be repeated for multiple input files.
 Option prefix '--infile' may be entirely omitted.
 Option prefix MUST be omitted to specify wildcard for multiple input files.
--outfile=MyFile _OR_ -o=MyFile
 Specify output file prefix, may be repeated for multiple output files.
 RPerl *.pm input file with PERL ops will create MyFile.pmc output file.
 RPerl *.pl input file with PERL ops will create my_file (or my_file.exe) & my_file.pmc output files.
 RPerl *.pm input file with CPP ops will create MyFile.pmc, MyFile.cpp, & MyFile.h output files.
 RPerl *.pl input file with CPP ops will create myfile (or myfile.exe on Windows), MyFile.pmc, MyFile.cpp, & MyFile.h output files.
 Option may be entirely omitted, 'MyFile.*' input file will default to 'MyFile.*' out.
--mode ops=PERL _OR_ -m ops=PERL
--mode ops=CPP _OR_ -m ops=CPP
 Specify operations mode, CPP by default.
 If set to PERL, forces types mode to PERL & compile mode to PARSE or GENERATE; test mode, does not actually compile.
--mode types=PERL _OR_ -m types=PERL
--mode types=CPP _OR_ -m types=CPP
--mode types=DUAL _OR_ -m types=DUAL
 Specify data types mode, CPP by default.
 DUAL mode allows generate-once-compile-many types, selected by '#define __FOO__TYPES' in lib/rperltypes_mode.h file.
--mode check=OFF _OR_ -m check=OFF
--mode check=ON _OR_ -m check=ON
--mode check=TRACE _OR_ -m check=TRACE
 Specify data type checking mode, TRACE by default.
--mode dependencies=OFF _OR_ -m dependencies=OFF
--mode dependencies=ON _OR_ -m dependencies=ON
 Specify dependencies mode, ON by default.
--mode compile=PARSE _OR_ -m compile=PARSE
--mode compile=GENERATE _OR_ -m compile=GENERATE
--mode compile=SUBCOMPILE _OR_ -m compile=SUBCOMPILE
 Specify compile mode, SUBCOMPILE by default.
--mode execute=OFF _OR_ -m execute=OFF
--mode execute=ON _OR_ -m execute=ON
 Specify execute mode, ON by default.
--mode label=OFF _OR_ -m label=OFF
--mode label=ON _OR_ -m label=ON
 Specify source section label mode, ON by default.
--compile _OR_ -c
--nocompile _OR_ -noc
 Generate & subcompile C++ source code, or not.
 Enabled by default, equivalent to '--mode compile=SUBCOMPILE' option.
--execute _OR_ -e
--noexecute _OR_ -noe
 Run input code after optional compile, or not.
 Enabled by default for *.pl program input files, always disabled for *.pm module input files or multiple input files.
 Equivalent to '--mode execute=ON' option.
--Verbose _OR_ -V
--noVerbose _OR_ -noV
 Include additional user information in output, or not.
 Disabled by default, equivalent to `export RPERL_VERBOSE=1` shell command.
 Uppercase 'V' not to be confused with lowercase 'v' in 'version' option above.
--Debug _OR_ -D
--noDebug _OR_ -noD
 Include system diagnostic information in output, or not.
 Disabled by default, equivalent to `export RPERL_DEBUG=1` shell command.
 Uppercase 'D' not to be confused with lowercase 'd' in 'dependencies' option above.
--Warnings _OR_ -W
--noWarnings _OR_ -noW
 Include system warnings in output, or not.
 Enabled by default, equivalent to `export RPERL_WARNINGS=0` shell command.
--test _OR_ -t
 Test mode: Perl ops, Perl types, Parse & Generate (no Save or Compile)
 Disabled by default, equivalent to '--mode ops=PERL --mode types=PERL --mode compile=GENERATE' options.
 

DESCRIPTION

RPerl is a compiler. For more info:

https://github.com/wbraswell/rperl/blob/master/README.md

SEE ALSO

RPerl

AUTHOR

William N. Braswell, Jr.

mailto:wbraswell@NOSPAM.cpan.org