This repo contains code to mirror other repos. It also contains the code that is getting mirrored.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

60 řádky
885 B

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