This repo contains code to mirror other repos. It also contains the code that is getting mirrored.
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

60 satır
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]*/