SkipTest.g4 660 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. grammar SkipTest;
  2. expression
  3. : functionCall #call
  4. | expression SYMBOL_MUL expression #mul
  5. | expression SYMBOL_ADD expression #add
  6. | expression SYMBOL_POW expression #pow
  7. | number #num
  8. ;
  9. functionCall
  10. : NAME SYMBOL_LB args=functionArguments SYMBOL_RB
  11. ;
  12. functionArguments
  13. : functionArgument (SYMBOL_COM functionArgument)*
  14. ;
  15. functionArgument
  16. : expression
  17. ;
  18. number : NUMBER_INT;
  19. NUMBER_INT : [0-9]+ ;
  20. NAME : [a-z]+ ;
  21. SYMBOL_LB : '(' ;
  22. SYMBOL_RB : ')' ;
  23. SYMBOL_COM : ',' ;
  24. SYMBOL_MUL : '*' ;
  25. SYMBOL_ADD : '+' ;
  26. SYMBOL_POW : '^' ;
  27. WS : [ \t\r\n]+ -> skip ;