abnf.json 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. {
  2. "illegal": "[!@#$^&',?+~`|:]",
  3. "keywords": "ALPHA BIT CHAR CR CRLF CTL DIGIT DQUOTE HEXDIG HTAB LF LWSP OCTET SP VCHAR WSP",
  4. "contains": [
  5. {
  6. "className": "attribute",
  7. "begin": "^[a-zA-Z][a-zA-Z0-9\\-]*(?=\\s*=)"
  8. },
  9. {
  10. "className": "comment",
  11. "begin": ";",
  12. "end": "$",
  13. "contains": [
  14. {
  15. "begin": "\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b"
  16. },
  17. {
  18. "className": "doctag",
  19. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  20. "relevance": 0
  21. }
  22. ]
  23. },
  24. {
  25. "className": "symbol",
  26. "begin": "%b[0-1]+(-[0-1]+|(\\.[0-1]+)+){0,1}"
  27. },
  28. {
  29. "className": "symbol",
  30. "begin": "%d[0-9]+(-[0-9]+|(\\.[0-9]+)+){0,1}"
  31. },
  32. {
  33. "className": "symbol",
  34. "begin": "%x[0-9A-F]+(-[0-9A-F]+|(\\.[0-9A-F]+)+){0,1}"
  35. },
  36. {
  37. "className": "symbol",
  38. "begin": "%[si]"
  39. },
  40. {
  41. "className": "string",
  42. "begin": "\"",
  43. "end": "\"",
  44. "illegal": "\\n",
  45. "contains": [
  46. {
  47. "begin": "\\\\[\\s\\S]",
  48. "relevance": 0
  49. }
  50. ]
  51. },
  52. {
  53. "className": "number",
  54. "begin": "\\b\\d+(\\.\\d+)?",
  55. "relevance": 0
  56. }
  57. ]
  58. }