Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * JavaCC template file created by SF JavaCC plugin 1.5.17+ wizard for JavaCC 1.5.0+
- */
- options
- {
- JDK_VERSION = "1.5";
- static = true;
- }
- PARSER_BEGIN(eg1)
- public class eg1
- {
- public static void main(String args []) throws ParseException
- {
- eg1 parser = new eg1(System.in);
- while (true)
- {
- try
- {
- System.out.print("Write a valid variable: ");
- eg1.input();
- System.out.println("Variable is valid.");
- }catch(Exception e)
- {
- System.out.println("Variable not valid");
- }
- }
- }
- }
- PARSER_END(eg1)
- SKIP :
- {
- " "
- | "\r"
- | "\t"
- | "\n"
- }
- TOKEN : /* OPERATORS */
- {
- < PLUS : "+" >
- | < MINUS : "-" >
- | < MULTIPLY : "*" >
- | < DIVIDE : "/" >
- | < EQUALS : "=" >
- | < TYPE : "BYTE" | "SHORT" | "INT" | "LONG" | "FLOAT" | "DOUBLE" | "BOOLEAN" | "CHAR" >
- | < EOS : ";" >
- }
- TOKEN :
- {
- < IDENTIFIER : ["a"-"z","A"-"Z","_"] ( ["a"-"z","A"-"Z","0"-"9","_"] )* >
- }
- void input() :
- {
- Token t1; String name;
- Token t2; String type;
- }
- {
- t1=< TYPE >
- {type=t1.image.toString();}
- {System.out.println("type="+type); }
- t2=<IDENTIFIER>
- < EOS >
- {name=t2.image.toString();}
- {System.out.println("variable name="+name); }
- }
Add Comment
Please, Sign In to add comment