Lab 5 (Latest-ByAman)(For Students)
Lab 5 (Latest-ByAman)(For Students)
PARSER_BEGIN(Lab5)
package Lab5Pack;
PARSER_END(Lab5)
SKIP :
{
" "
| "\r"
| "\t"
| "\n"
}
TOKEN :
{
int A() :
{ }
{
<A> ";"
{
System.out.println("Found an a");
return 0;
}
| ";"
{
return 1;
}
}
Note:
If you want to enter four a’s, you should write your statements as
/**
* JavaCC template file created by SF JavaCC plugin 1.5.28+ wizard for JavaCC
1.5.0+
*/
options
{
static = true;
}
PARSER_BEGIN(Lab5)
package Lab5Pack;
PARSER_END(Lab5)
SKIP :
{
" "
| "\r"
| "\t"
| "\n"
}
TOKEN :
{
int A() :
{ }
{
<A> ";"
{
System.out.println("Found four a's");
return 0;
}
| ";"
{
return 1;
}
}
2) Write method named world() which recognizes all words starting with worl, followed by
2 up to 5 d’s. For example, worldd, worlddd, worldddd, worlddddd.
Solution: