prolog.json 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. {
  2. "contains": [
  3. {
  4. "begin": "[a-z][A-Za-z0-9_]*",
  5. "relevance": 0
  6. },
  7. {
  8. "className": "symbol",
  9. "variants": [
  10. {
  11. "begin": "[A-Z][a-zA-Z0-9_]*"
  12. },
  13. {
  14. "begin": "_[A-Za-z0-9_]*"
  15. }
  16. ],
  17. "relevance": 0
  18. },
  19. {
  20. "begin": "\\(",
  21. "end": "\\)",
  22. "relevance": 0,
  23. "contains": [
  24. {
  25. "$ref": "#contains.0"
  26. },
  27. {
  28. "$ref": "#contains.1"
  29. },
  30. {
  31. "$ref": "#contains.2"
  32. },
  33. {
  34. "begin": ":-"
  35. },
  36. {
  37. "begin": "\\[",
  38. "end": "\\]",
  39. "contains": {
  40. "$ref": "#contains.2.contains"
  41. }
  42. },
  43. {
  44. "className": "comment",
  45. "begin": "%",
  46. "end": "$",
  47. "contains": [
  48. {
  49. "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"
  50. }
  51. ]
  52. },
  53. {
  54. "className": "comment",
  55. "begin": "\/\\*",
  56. "end": "\\*\/",
  57. "contains": [
  58. {
  59. "$ref": "#contains.2.contains.5.contains.0"
  60. },
  61. {
  62. "className": "doctag",
  63. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  64. "relevance": 0
  65. }
  66. ]
  67. },
  68. {
  69. "className": "string",
  70. "begin": "\"",
  71. "end": "\"",
  72. "illegal": "\\n",
  73. "contains": [
  74. {
  75. "begin": "\\\\[\\s\\S]",
  76. "relevance": 0
  77. }
  78. ]
  79. },
  80. {
  81. "className": "string",
  82. "begin": "'",
  83. "end": "'",
  84. "illegal": "\\n",
  85. "contains": [
  86. {
  87. "$ref": "#contains.2.contains.7.contains.0"
  88. }
  89. ]
  90. },
  91. {
  92. "className": "string",
  93. "begin": "`",
  94. "end": "`",
  95. "contains": [
  96. {
  97. "$ref": "#contains.2.contains.7.contains.0"
  98. }
  99. ]
  100. },
  101. {
  102. "className": "string",
  103. "begin": "0\\'(\\\\\\'|.)"
  104. },
  105. {
  106. "className": "string",
  107. "begin": "0\\'\\\\s"
  108. },
  109. {
  110. "className": "number",
  111. "begin": "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",
  112. "relevance": 0
  113. }
  114. ]
  115. },
  116. {
  117. "$ref": "#contains.2.contains.3"
  118. },
  119. {
  120. "$ref": "#contains.2.contains.4"
  121. },
  122. {
  123. "$ref": "#contains.2.contains.5"
  124. },
  125. {
  126. "$ref": "#contains.2.contains.6"
  127. },
  128. {
  129. "$ref": "#contains.2.contains.7"
  130. },
  131. {
  132. "$ref": "#contains.2.contains.8"
  133. },
  134. {
  135. "$ref": "#contains.2.contains.9"
  136. },
  137. {
  138. "$ref": "#contains.2.contains.10"
  139. },
  140. {
  141. "$ref": "#contains.2.contains.11"
  142. },
  143. {
  144. "$ref": "#contains.2.contains.12"
  145. },
  146. {
  147. "begin": "\\.$"
  148. }
  149. ]
  150. }