racc.rb


racc.rb is Racc driver. It load file, compile, and create Ruby source file.


Usage

To compile racc file with racc.rb, in example

        racc.rb mailparser.y

This create file 'mailparser.tab.rb'. To designate filename, use -o option.
If you know yacc, maybe you want to see 'y.output', which discript parser details. Racc can create it too. -v option do it. It's filename is in this example, 'mailparser.output'.

racc.rb uses three spetial user codes, 'inner', 'prepare', 'driver'. 'inner' is code which is copied in parser class definition. 'prepare' is code which is copied in AFTER class definition. 'driver' placed AFTER class.

These codes can be omitted or given its filename from command line.


Command line options

racc.rb [-clvhgP] [--version] [--help] [-ooutfile] [-epath] [-nclassname] [-iinner] [-pprepare] [-ddriver] filename [corefile]

filename
racc file. Any extention is permitted.
-ooutfile
A filename for output. default is .tab.rb
-epath
make output file mode 755. path is a path of ruby interpreter.
-v
verbose mode. create "filename".output file, like y.output file.
-g
add debug code to parser class. To display debuggin information, use this '-g' option and set @__debug__ true in parser class.
-nclassname
designate name of parser class. This option overwrite racc file's.
-iinner
designate filename of 'inner' user code.
-pprepare
designate filename of 'prepare' user code.
-ddriver
designate filename of 'driver' user code.
--version
print Racc version and quit.
--help
print usage.

Copyright(c) 1998-1999 Minero Aoki