erlang-repl.json 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. {
  2. "keywords": {
  3. "built_in": "spawn spawn_link self",
  4. "keyword": "after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"
  5. },
  6. "contains": [
  7. {
  8. "className": "meta",
  9. "begin": "^[0-9]+> ",
  10. "relevance": 10
  11. },
  12. {
  13. "className": "comment",
  14. "begin": "%",
  15. "end": "$",
  16. "contains": [
  17. {
  18. "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"
  19. },
  20. {
  21. "className": "doctag",
  22. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  23. "relevance": 0
  24. }
  25. ]
  26. },
  27. {
  28. "className": "number",
  29. "begin": "\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",
  30. "relevance": 0
  31. },
  32. {
  33. "className": "string",
  34. "begin": "'",
  35. "end": "'",
  36. "illegal": "\\n",
  37. "contains": [
  38. {
  39. "begin": "\\\\[\\s\\S]",
  40. "relevance": 0
  41. }
  42. ]
  43. },
  44. {
  45. "className": "string",
  46. "begin": "\"",
  47. "end": "\"",
  48. "illegal": "\\n",
  49. "contains": [
  50. {
  51. "$ref": "#contains.3.contains.0"
  52. }
  53. ]
  54. },
  55. {
  56. "begin": "\\?(::)?([A-Z]\\w*(::)?)+"
  57. },
  58. {
  59. "begin": "->"
  60. },
  61. {
  62. "begin": "ok"
  63. },
  64. {
  65. "begin": "!"
  66. },
  67. {
  68. "begin": "(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",
  69. "relevance": 0
  70. },
  71. {
  72. "begin": "[A-Z][a-zA-Z0-9_']*",
  73. "relevance": 0
  74. }
  75. ]
  76. }