Guest User

Untitled

a guest
Jun 21st, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. grammar Exp;
  2.  
  3.  
  4. Number
  5.     :    Digit+
  6.     ;
  7.  
  8. // Only for testing purposes...
  9. ipSum returns [double value]
  10.     :   o0=Number'.'o1=Number'.'o2=Number'.'o3=Number {$value = Double.parseDouble($o0.text) +
  11.                                                                 Double.parseDouble($o1.text) +
  12.                                                                 Double.parseDouble($o2.text) +
  13.                                                                 Double.parseDouble($o3.text);}
  14.     ;
  15.  
  16. Ip  : Octet'.'Octet'.'Octet'.'Octet
  17.     ;
  18.  
  19. Mac : Hexbyte':'Hexbyte':'Hexbyte':'Hexbyte':'Hexbyte':'Hexbyte
  20.     ;
  21.  
  22. Id  :   ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
  23.     ;
  24.  
  25.  
  26. fragment
  27. Octet
  28.     : ('0'..'9')
  29.     | ('0'..'9')('0'..'9')
  30.     | '00'('0'..'9')
  31.     | '1'('0'..'9')('0'..'9')
  32.     | '2'('0'..'4')('0'..'9')
  33.     | '25'('0'..'5')
  34.     ;
  35.  
  36.  
  37. fragment
  38. Hexbyte
  39.     : Hexdigit Hexdigit
  40.     ;
  41.  
  42. fragment
  43. Hexdigit
  44.     :   ('a'..'f')|Digit
  45.     ;
  46.  
  47. fragment
  48. Digit
  49.     :   '0'..'9'
  50.     ;
  51.  
  52. WS  
  53.     :   (' ' | '\t' | '\r'| '\n') {$channel=HIDDEN;}
  54.     ;
Add Comment
Please, Sign In to add comment