One Hat Cyber Team
Your IP :
18.188.19.24
Server IP :
103.133.214.160
Server :
Linux venus.ewebguru.net 4.18.0-553.30.1.el8_10.x86_64 #1 SMP Tue Nov 26 02:30:26 EST 2024 x86_64
Server Software :
Apache/2
PHP Version :
8.1.30
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
doc
/
perl-Parse-RecDescent
/
demo
/
Edit File:
demo_derived.pl
#!/usr/bin/perl -sw # THE OL' "EMPTY SUBCLASS IN THE DEMO" TRICK. use Parse::RecDescent; sub Parse::RecDescent::f { print "Parse::RecDescent::f\n"; } @DerParser::ISA = qw { Parse::RecDescent }; $grammar = q{ typedef : /type/ ident /has/ <commit> field(s) 'end type' { $return = $item[2]; } | /type/ ident ( /is/ | /are/ ) ident { $return = $item[2]; } | <error> field : /field/ ident /is/ ident ident : /[A-Za-z]\w*/ { f(); $return = $item[1]; } }; $parse = new DerParser ( $grammar ) || die "\n"; $str = " type student has field name is text field age end type "; print "> ", $parse->typedef($str) || "<failed (as expected)>", "\n"; $str = " type student has end type "; print "> ", $parse->typedef($str) || "<failed (as expected)>", "\n"; $str = " type studentRec is student "; print "> ", $parse->typedef($str) || "<failed (unexpectedly!)>", "\n";
Simpan