RxCheck
=======

----------------------------

Usage
-----

<pre>
[rexx] rxcheck [<em>options</em>] <em>file</em>
[rexx] rxcheck [<em>options</em>] -e <em>rexx code</em>
</pre>

Perform a series of early checks on a Rexx program or
on a short code fragment, without needing to
run it first. Checks are performed syntactically, and therefore they
reach dead branches, uncalled procedures and routines, etc.

When called without arguments, display help information and exit.

Options
-------

\

----------------------------------- ----------------------
`-h`, `--help`&nbsp;&nbsp;          Display help and exit
&nbsp;
Toggles:
&nbsp;
`+all`                              Activate all toggles. This is the default.
`-all`                              Deactivate all toggles.
`[+|-]bifs`                         Check BIF arguments.
`[+|-]guard`                        Toggle checking that GUARD is in a method body.
`[+|-]iterate`                      Toggle detecting incorrect ITERATEs, or ITERATEs
                                    to inexistent targets.
`[+|-]leave`                        Toggle detecting incorrect LEAVEs, or LEAVEs
                                    to inexistent targets.
`[+|-]signal`                       Toggle detecting SIGNALs to inexistent labels.
&nbsp;
`[+|-]debug`                        (De)activate debug mode (not affected by "all").
`[+|-]itrace`                       Toggle printing internal traceback on error.
&nbsp;
Other options (all can be prefixed with "+" or "-"):
&nbsp;
`-experimental`                     Enable Experimental features (also `-exp`)
`-cms`                              Enable support for CMS (Classic Rexx) (also `-rexxvm`)
`-executor`                         Enable support for Executor (also `-xtr`)
`-emptyassignments`                 Allow assignments like "var =".
`-extraletters "extra"`             Allow all the characters in "extra" to function as letters.
&nbsp;
Executing short code fragments:
&nbsp;
`-e code`                           Immediately parse a string of Rexx code.
                                    This has to be the last argument.
----------------------------------- ----------------------

\

All toggles except "debug" are active by default.

Program source
--------------

~~~rexx {source=../../../bin/rxcheck.rex}
~~~