NAME
GOBO::Parsers::Parser
SYNOPSIS
my $p = GOBO::Parser->new;
$p->parse_file(file => $file, options => $option_h);
$g = $p->graph;
DESCRIPTION
Base class for all parsers. Parsers take formats (e.g. GOBO::Parsers::OBOParser) and generate objects, typically some combination of GOBO::Node and GOBO::Statement objects
parse_file
$parser->parse_file(file => '/path/to/file', options => $option_h)
input: self file => $f_name # either as /path/to/filename or a FileHandle object options => $opt_h # a hash of options [optional]
The file will be parsed according to the options This method does not return anything; instead, the parser object can be queried for the results.
parse
$parser->parse(options => $option_h)
input: self options => $opt_h # a hash of options [optional]
Parse according to the options. Note that the file to be parsed should already have been specified.
This method does not return anything; instead, the parser object can be queried for the results.
parse_chunk
$parser->parse_chunk(size => 50, options => $option_h)
input: self size => 1000 # the number of lines to parse options => $opt_h # a hash of options [optional]
Parse according to the options. Note that the file to be parsed should already have been specified.
This method does not return anything; instead, the parser object can be queried for the results.
set_file
$parser->set_file($f_name)
input: self $f_name # either as /path/to/filename or a FileHandle object
Set the parser to parse a certain file
set_options
input: self, hash ref of options
Sets a hash of options, accessed by $self->options.
Existing options will remain intact.
set_all_options
input: self, hash ref of options
Sets a hash of options, accessed by $self->options.
Existing options are deleted.
clear_options
input: self, arrayref of strings corresponding to keys in the 'options' hash
Removes key(s) from the options hash
clear_all_options
Delete everything from the options hash
reset_parser
$self->reset_parser
Removes the file handle, data, and options from the parser
reset_temporary_variables
$self->reset_temporary_variables
These variables should be reset every time the parser is used on a new file