This repo contains code to mirror other repos. It also contains the code that is getting mirrored.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

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