Guest User

Untitled

a guest
Oct 17th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
  2. ;
  3.  
  4. INT : '0'..'9'+
  5. ;
  6.  
  7. FLOAT
  8. : ('0'..'9')+ '.' ('0'..'9')* EXPONENT?
  9. | '.' ('0'..'9')+ EXPONENT?
  10. | ('0'..'9')+ EXPONENT
  11. ;
  12.  
  13. WS : ( ' '
  14. | '\t'
  15. | '\r'
  16. | '\n'
  17. ) {$channel=HIDDEN;}
  18. ;
  19.  
  20. STRING
  21. : '"' ( ESC_SEQ | ~('\\'|'"') )* '"'
  22. ;
  23.  
  24. fragment
  25. EXPONENT : ('e'|'E') ('+'|'-')? ('0'..'9')+ ;
  26.  
  27. fragment
  28. HEX_DIGIT : ('0'..'9'|'a'..'f'|'A'..'F') ;
  29.  
  30. fragment
  31. ESC_SEQ
  32. : '\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\')
  33. | UNICODE_ESC
  34. | OCTAL_ESC
  35. ;
  36.  
  37. fragment
  38. OCTAL_ESC
  39. : '\\' ('0'..'3') ('0'..'7') ('0'..'7')
  40. | '\\' ('0'..'7') ('0'..'7')
  41. | '\\' ('0'..'7')
  42. ;
  43.  
  44. LPAR : '(';
  45. RPAR : ')';
  46.  
  47. fragment
  48. UNICODE_ESC
  49. : '\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
  50. ;
  51.  
  52.  
  53. start : expression*;
  54.  
  55. expression
  56. : (function | assignment);
  57.  
  58. function: ID LPAR parameterList RPAR;
  59.  
  60. parameterList
  61. : expression (',' expression)*;
  62.  
  63. assignment
  64. : ID '=' expression;
Add Comment
Please, Sign In to add comment