This repo contains code to mirror other repos. It also contains the code that is getting mirrored.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

60 Zeilen
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]*/