flix.json 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. {
  2. "keywords": {
  3. "literal": "true false",
  4. "keyword": "case class def else enum if impl import in lat rel index let match namespace switch type yield with"
  5. },
  6. "contains": [
  7. {
  8. "className": "comment",
  9. "begin": "\/\/",
  10. "end": "$",
  11. "contains": [
  12. {
  13. "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"
  14. },
  15. {
  16. "className": "doctag",
  17. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  18. "relevance": 0
  19. }
  20. ]
  21. },
  22. {
  23. "className": "comment",
  24. "begin": "\/\\*",
  25. "end": "\\*\/",
  26. "contains": [
  27. {
  28. "$ref": "#contains.0.contains.0"
  29. },
  30. {
  31. "className": "doctag",
  32. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  33. "relevance": 0
  34. }
  35. ]
  36. },
  37. {
  38. "className": "string",
  39. "begin": "'(.|\\\\[xXuU][a-zA-Z0-9]+)'"
  40. },
  41. {
  42. "className": "string",
  43. "variants": [
  44. {
  45. "begin": "\"",
  46. "end": "\""
  47. }
  48. ]
  49. },
  50. {
  51. "className": "function",
  52. "beginKeywords": "def",
  53. "end": "[:={\\[(\\n;]",
  54. "excludeEnd": true,
  55. "contains": [
  56. {
  57. "className": "title",
  58. "begin": "[^0-9\\n\\t \"'(),.`{}\\[\\]:;][^\\n\\t \"'(),.`{}\\[\\]:;]+|[^0-9\\n\\t \"'(),.`{}\\[\\]:;=]"
  59. }
  60. ]
  61. },
  62. {
  63. "className": "number",
  64. "begin": "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",
  65. "relevance": 0
  66. }
  67. ]
  68. }