|
NAMEPegex::Parser - Pegex Parser RuntimeSYNOPSISuse Pegex::Parser; use SomeGrammarClass; use SomeReceiverClass; my $parser = Pegex::Parser->new( grammar => SomeGrammarClass->new, receiver => SomeReceiverClass->new, ); my $result = $parser->parse($SomeInputText); DESCRIPTIONPegex::Parser is the Pegex component that provides the parsing engine runtime. It requires a Grammar object and a Receiver object. It's "parse()" method takes an input that is expected to be matched by the grammar, and applies the grammar rules to the input. As the grammar is applied, the receiver is notified of matches. The receiver is free to do whatever it wishes, but often times it builds the data into a structure that is commonly known as a Parse Tree.When the parse method is complete it returns whatever object the receiver has provided as the final result. If the grammar fails to match the input along the way, the parse method will throw an error with much information about the failure. ATTRIBUTESThe Pegex::Parser "new" object constructor takes these attributes:
DEBUGGINGPegex::Parser currently has 4 settings that are useful for debugging. These can be set as Pegex::Parser object attributes, global variables or environment variables:
You can configure the specific colors used by appending them like this: PERL_PEGEX_DEBUG_COLOR='always, cyan bold, black on_yellow' For available colors, see Term::ANSIColor Note: Using these variables incurs a slight performance hit, but if you don't use them all the debugging code is optimized away. SEE ALSO
AUTHORIngy döt Net <ingy@cpan.org>COPYRIGHT AND LICENSECopyright 2010-2020. Ingy döt Net.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See <http://www.perl.com/perl/misc/Artistic.html>
Visit the GSP FreeBSD Man Page Interface. |