Guest User

Untitled

a guest
Jul 16th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. @lexer::members
  2. {
  3. private boolean flag;
  4.  
  5. public void setFlag(boolean flag)
  6. {
  7. this.flag = flag;
  8. }
  9. }
  10.  
  11.  
  12. identifier1 :
  13. ID1
  14. ;
  15.  
  16. identifier2 :
  17. ID2
  18. ;
  19.  
  20.  
  21. ID1 : (CHARS) *;
  22.  
  23.  
  24. ID2 : (CHARS | ({flag}? '_'))* ;
  25.  
  26.  
  27. fragment CHARS
  28. :
  29. ('a' .. 'z')
  30. ;
  31.  
  32. ANTLRStringStream in = new ANTLRStringStream("abcabde");
  33. IdTestLexer lexer = new IdTestLexer(in);
  34. lexer.setFlag(true);
  35. CommonTokenStream tokens = new CommonTokenStream(lexer);
  36. IdTestParser parser = new IdTestParser(tokens);
  37. parser.identifier2();
Add Comment
Please, Sign In to add comment