Module Hoe::Racc
In: lib/hoe/racc.rb

Racc plugin for hoe.

Tasks Provided:

lexer :Generate lexers for all .rex files in your Manifest.txt.
parser :Generate parsers for all .y files in your Manifest.txt.
.y -> .rb rule :Generate a parser using racc.
.rex -> .rb rule :Generate a lexer using oedipus_lex.

Methods

Attributes

oedipus_options  [RW]  Optional: Defines what flags to use for oedipus_lex. default: "—independent"
racc_flags  [RW]  Optional: Defines what flags to use for racc. default: "-v -l"
racc_tasks  [RW]  Optional: Defines what tasks need to generate parsers/lexers first.

Defaults to [:multi, :test, :check_manifest]

If you have extra tasks that require your parser/lexer to be built, add their names here in your hoe spec. eg:

   racc_tasks << :debug

Public Instance methods

Activate the racc dependencies

Define tasks for racc plugin

Initialize variables for racc plugin.

[Validate]