This repo contains code to mirror other repos. It also contains the code that is getting mirrored.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
733 B

  1. //
  2. // Numbers
  3. //
  4. DIGIT: "0".."9"
  5. HEXDIGIT: "a".."f"|"A".."F"|DIGIT
  6. INT: DIGIT+
  7. SIGNED_INT: ["+"|"-"] INT
  8. DECIMAL: INT "." INT? | "." INT
  9. // float = /-?\d+(\.\d+)?([eE][+-]?\d+)?/
  10. _EXP: ("e"|"E") SIGNED_INT
  11. FLOAT: INT _EXP | DECIMAL _EXP?
  12. SIGNED_FLOAT: ["+"|"-"] FLOAT
  13. NUMBER: FLOAT | INT
  14. SIGNED_NUMBER: ["+"|"-"] NUMBER
  15. //
  16. // Strings
  17. //
  18. _STRING_INNER: /.*?/
  19. _STRING_ESC_INNER: _STRING_INNER /(?<!\\)(\\\\)*?/
  20. ESCAPED_STRING : "\"" _STRING_ESC_INNER "\""
  21. //
  22. // Names (Variables)
  23. //
  24. LCASE_LETTER: "a".."z"
  25. UCASE_LETTER: "A".."Z"
  26. LETTER: UCASE_LETTER | LCASE_LETTER
  27. WORD: LETTER+
  28. CNAME: ("_"|LETTER) ("_"|LETTER|DIGIT)*
  29. //
  30. // Whitespace
  31. //
  32. WS_INLINE: (" "|/\t/)+
  33. WS: /[ \t\f\r\n]/+
  34. CR : /\r/
  35. LF : /\n/
  36. NEWLINE: (CR? LF)+