Text::Query::Parse - Base class for query parsers
package Text::Query::ParseThisSyntax;
use Text::Query::Parse; use vars qw(@ISA);
@ISA = qw(Text::Query::Parse);
This module provides a virtual base class for query parsers.
It defines the prepare
method that is called by the Text::Query
object to compile the query string.
prepare
.
prepare
.
prepare
function.
Compiles the query expression in QSTRING
to internal form and sets any
options. First calls build_init
to reset the builder and destroy the
token
and tokens
members. Then calls parse_tokens
to fill
the tokens
member. Then calls expression
to use the tokens from
tokens
. The expression
is expected to call the build_*
functions
to build the compiled expression. At last calls build_final_expression
with the result of expression
.
A derived parser must redefine this function to define default values for specific options.
build_*
functions using the tokens
.
QSTRING
scalar
and fills the tokens
member with lexical units.
-build
member.
These are the options of the prepare
method and the constructor.
QSTRING
literally. If false, match spaces as \s+
.
QSTRING
as regular expressions
rather than literal text.
Text::Query(3)
Eric Bohlman (ebohlman@netcom.com)
Loic Dachary (loic@senga.org)