This repo contains code to mirror other repos. It also contains the code that is getting mirrored.
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

60 líneas
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]*/