parrotcode: Parser for .ops files | |
Contents | Tools |
tools/build/ops2c.pl - Parser for .ops files
% perl tools/build/ops2c.pl trans [--help] [--no-lines] [--dynamic]
[--core | input.ops [input2.ops ...]]
trans := C | CGoto | CGP | CSwitch | CPrederef
For example:
% perl tools/build/ops2c.pl C --core
% perl tools/build/ops2c.pl C --dynamic myops.ops
This script uses a supplied transform to create a pair of C header and implementation files from the operation definitions found in one or more *.ops files.
The first command-line argument is the last package name component of a subclass of Parrot::OpTrans
. These subclasses all have full names of the form Parrot::OpTrans::*
. An instance of the class is created and later consulted for various bits of information needed to generate the C code. Each creates a different type of run loop.
C
CGoto
goto
run loop.CGP
goto
and predereferenced run loop.CSwitch
switch
ed and predereferenced run loop.CPrederef
--help
--dynamic
--core
--no-lines
#line
directives in the generated C code.
|