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
/
View File Name :
demo_methods.pl
#!/usr/bin/perl -sw # DEMONSTRATE USING DERIVED CLASS METHODS IN A PARSER package MyParser; use Parse::RecDescent; @ISA = qw { Parse::RecDescent }; # CALL THIS METHOD THROUGH AN OBJECT... sub print_cat ($$) { print "CAT: $_[1]\n"; } # CALL THESE METHODS DIRECTLY (MUST QUALIFY)... sub print_dog ($) { print "DOG: $_[0]\n"; } sub print_rat ($) { print "RAT: $_[0]\n"; } package main; $grammar = q{ inputs : input(s) | <reject> input : "cat" { $thisparser->print_cat($item[1]); } | "dog" { MyParser::print_dog($item[1]); } | "rat" # ERROR (UNQUALIFIED METHOD CALL) { print_rat($item[1]); } }; $parse = new MyParser ($grammar); print "> "; while (<>) { $parse->inputs($_) || print "huh?\n"; print "> "; }