gcode.json 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. {
  2. "aliases": [
  3. "nc"
  4. ],
  5. "case_insensitive": true,
  6. "lexemes": "[A-Z_][A-Z0-9_.]*",
  7. "keywords": "IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR",
  8. "contains": [
  9. {
  10. "className": "meta",
  11. "begin": "\\%"
  12. },
  13. {
  14. "className": "meta",
  15. "begin": "([O])([0-9]+)"
  16. },
  17. {
  18. "className": "comment",
  19. "begin": "\/\/",
  20. "end": "$",
  21. "contains": [
  22. {
  23. "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"
  24. },
  25. {
  26. "className": "doctag",
  27. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  28. "relevance": 0
  29. }
  30. ]
  31. },
  32. {
  33. "className": "comment",
  34. "begin": "\/\\*",
  35. "end": "\\*\/",
  36. "contains": [
  37. {
  38. "$ref": "#contains.2.contains.0"
  39. },
  40. {
  41. "className": "doctag",
  42. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  43. "relevance": 0
  44. }
  45. ]
  46. },
  47. {
  48. "className": "comment",
  49. "begin": "\\(",
  50. "end": "\\)",
  51. "contains": [
  52. {
  53. "$ref": "#contains.2.contains.0"
  54. },
  55. {
  56. "className": "doctag",
  57. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  58. "relevance": 0
  59. }
  60. ]
  61. },
  62. {
  63. "className": "number",
  64. "begin": "([-+]?([0-9]*\\.?[0-9]+\\.?))|(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",
  65. "relevance": 0
  66. },
  67. {
  68. "className": "string",
  69. "begin": "'",
  70. "end": "'",
  71. "illegal": null,
  72. "contains": [
  73. {
  74. "begin": "\\\\[\\s\\S]",
  75. "relevance": 0
  76. }
  77. ]
  78. },
  79. {
  80. "className": "string",
  81. "begin": "\"",
  82. "end": "\"",
  83. "illegal": null,
  84. "contains": [
  85. {
  86. "$ref": "#contains.6.contains.0"
  87. }
  88. ]
  89. },
  90. {
  91. "className": "name",
  92. "begin": "([G])([0-9]+\\.?[0-9]?)"
  93. },
  94. {
  95. "className": "name",
  96. "begin": "([M])([0-9]+\\.?[0-9]?)"
  97. },
  98. {
  99. "className": "attr",
  100. "begin": "(VC|VS|#)",
  101. "end": "(\\d+)"
  102. },
  103. {
  104. "className": "attr",
  105. "begin": "(VZOFX|VZOFY|VZOFZ)"
  106. },
  107. {
  108. "className": "built_in",
  109. "begin": "(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",
  110. "end": "([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"
  111. },
  112. {
  113. "className": "symbol",
  114. "variants": [
  115. {
  116. "begin": "N",
  117. "end": "\\d+",
  118. "illegal": "\\W"
  119. }
  120. ]
  121. }
  122. ]
  123. }