Server IP : 85.214.239.14 / Your IP : 216.73.216.170 Web Server : Apache/2.4.65 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/2/root/usr/share/doc/libparse-recdescent-perl/examples/ |
Upload File : |
#!/usr/bin/perl -w use Parse::RecDescent; #$RD_TRACE=1; #$RD_HINT=1; my $parser = Parse::RecDescent->new(<<'EOG') or die; list1N: <rightop: term ',' term>(s) list12: <rightop: term ',' term>(..2) list2N: <rightop: term ',' term>(2..) list01: <rightop: term ',' term>(?) list: <rightop: term ',' term> list0N: <rightop: term ',' term>(s?) list23: <rightop: term ',' term>(2..3) list03: <rightop: term ',' term>(0..3) term: 't' EOG while (<DATA>) { print; print "\tlist:\t", @{$parser->list($_)||['undef']}, "\n"; print "\tlist01:\t", @{$parser->list01($_)||['undef']}, "\n"; print "\tlist0N:\t", @{$parser->list0N($_)||['undef']}, "\n"; print "\tlist1N:\t", @{$parser->list1N($_)||['undef']}, "\n"; print "\tlist2N:\t", @{$parser->list2N($_)||['undef']}, "\n"; print "\tlist23:\t", @{$parser->list23($_)||['undef']}, "\n"; print "\tlist12:\t", @{$parser->list12($_)||['undef']}, "\n"; print "\tlist03:\t", @{$parser->list03($_)||['undef']}, "\n"; print "-----\n"; } __DATA__ t t,t t,t,t t,t,t,t