PATH:
usr
/
share
/
doc
/
perl-Parse-RecDescent-1.967009
/
demo
#!/usr/bin/perl -w use Parse::RecDescent; #$RD_TRACE=1; #$RD_HINT=1; my $parser = Parse::RecDescent->new(<<'EOG') or die; list1N_c: term(s /,/) list1N_s: term(s /\/+/) list0N_c: term(s? /,/) list0N_s: term(s? /\/+/) list01_c: term(? /,/) list01_s: term(? /\/+/) list2_c: term(2 /,/) list2_s: term(2 /\/+/) list02_c: term(0..2 /,/) list02_s: term(0..2 /\/+/) list2N_c: term(2.. /,/) list2N_s: term(2.. /\/+/) list13_c: term(..3 /,/) list13_s: term(..3 /\/+/) term: 't' EOG while (<DATA>) { print; print "\tlist1N_c:\t", @{$parser->list1N_c($_)||['undef']}, "\n"; print "\tlist1N_s:\t", @{$parser->list1N_s($_)||['undef']}, "\n"; print "\tlist0N_c:\t", @{$parser->list0N_c($_)||['undef']}, "\n"; print "\tlist0N_s:\t", @{$parser->list0N_s($_)||['undef']}, "\n"; print "\tlist01_c:\t", @{$parser->list01_c($_)||['undef']}, "\n"; print "\tlist01_s:\t", @{$parser->list01_s($_)||['undef']}, "\n"; print "\tlist2_c:\t", @{$parser->list2_c($_)||['undef']}, "\n"; print "\tlist2_s:\t", @{$parser->list2_s($_)||['undef']}, "\n"; print "\tlist02_c:\t", @{$parser->list02_c($_)||['undef']}, "\n"; print "\tlist02_s:\t", @{$parser->list02_s($_)||['undef']}, "\n"; print "\tlist2N_c:\t", @{$parser->list2N_c($_)||['undef']}, "\n"; print "\tlist2N_s:\t", @{$parser->list2N_s($_)||['undef']}, "\n"; print "\tlist13_c:\t", @{$parser->list13_c($_)||['undef']}, "\n"; print "\tlist13_s:\t", @{$parser->list13_s($_)||['undef']}, "\n"; print "-----\n"; } __DATA__ t t,t t,t,t t,t,t,t t t/t t/t//t t/t///t/t
[-] demo_cpp.pl
[edit]
[-] demo_autorule.pl
[edit]
[-] demo_errors.pl
[edit]
[-] demo_piecewise.pl
[edit]
[-] demo_logic.pl
[edit]
[-] demo_skipcomment.pl
[edit]
[-] demo_implicit.pl
[edit]
[-] demo_separators.pl
[edit]
[-] demo_perlparsing.pl
[edit]
[-] demo_street.pl
[edit]
[-] demo_scoredsep.pl
[edit]
[-] demo.c
[edit]
[-] demo_textgen.pl
[edit]
[-] demo.pl
[edit]
[-] demo_calc.pl
[edit]
[+]
..
[-] demo_another_Cgrammar.pl
[edit]
[-] demo_matchrule2.pl
[edit]
[-] demo_mccoy.pl
[edit]
[-] demo_restructure_painful.pl
[edit]
[-] demo_methods.pl
[edit]
[-] demo_language.pl
[edit]
[-] demo_selfmod.pl
[edit]
[-] demo_OOautoparsetree.pl
[edit]
[-] demo_codeblock.pl
[edit]
[-] demo_simplequery.pl
[edit]
[-] demo_restructure_easy.pl
[edit]
[-] demo_tokens.pl
[edit]
[-] demo_decomment.pl
[edit]
[-] demo_recipe.pl
[edit]
[-] demo_delete.pl
[edit]
[-] demo_lisplike.pl
[edit]
[-] demo_bad.pl
[edit]
[-] demo_arithmetic.pl
[edit]
[-] demo_leftassoc.pl
[edit]
[-] demo_PerlCSV.pl
[edit]
[-] demo_metaRD.pm
[edit]
[-] demo_derived.pl
[edit]
[-] demo_opreps.pl
[edit]
[-] demo_matchrule.pl
[edit]
[-] demo_LaTeXish_autoact.pl
[edit]
[-] demo_operator.pl
[edit]
[-] demo_autoscoresep.pl
[edit]
[-] demo_Cgrammar_v2.pl
[edit]
[-] demo_NL2SQL.pl
[edit]
[-] demo_Cgrammar.pl
[edit]
[-] demo_randomsentence.pl
[edit]
[-] demo_template.pl
[edit]
[-] demo_quicklist.pl
[edit]
[-] demo_itemhash.pl
[edit]
[-] demo_buildcalc.pl
[edit]
[-] demo_leftop.pl
[edit]
[-] demo_decomment_nonlocal.pl
[edit]
[-] demo_dot.pl
[edit]
[-] demo_LaTeXish.pl
[edit]
[-] demo_precalc.pl
[edit]
[-] demo_eval.pl
[edit]
[-] demo_autostub.pl
[edit]
[-] demo_whoson.pl
[edit]
[-] demo_lexer.pl
[edit]
[-] demo_OOparsetree.pl
[edit]
[-] demo_parsetree.pl
[edit]
[-] demo_simple.pl
[edit]
[-] demo_embedding.pl
[edit]
[-] demo_simpleXML.pl
[edit]
[-] demo_undumper.pl
[edit]