mips-AY55KW7V.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. import "./chunk-2LSFTFF7.js";
  2. // node_modules/.pnpm/monaco-editor@0.38.0/node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.js
  3. var conf = {
  4. wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,
  5. comments: {
  6. blockComment: ["###", "###"],
  7. lineComment: "#"
  8. },
  9. folding: {
  10. markers: {
  11. start: new RegExp("^\\s*#region\\b"),
  12. end: new RegExp("^\\s*#endregion\\b")
  13. }
  14. }
  15. };
  16. var language = {
  17. defaultToken: "",
  18. ignoreCase: false,
  19. tokenPostfix: ".mips",
  20. regEx: /\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,
  21. keywords: [
  22. ".data",
  23. ".text",
  24. "syscall",
  25. "trap",
  26. "add",
  27. "addu",
  28. "addi",
  29. "addiu",
  30. "and",
  31. "andi",
  32. "div",
  33. "divu",
  34. "mult",
  35. "multu",
  36. "nor",
  37. "or",
  38. "ori",
  39. "sll",
  40. "slv",
  41. "sra",
  42. "srav",
  43. "srl",
  44. "srlv",
  45. "sub",
  46. "subu",
  47. "xor",
  48. "xori",
  49. "lhi",
  50. "lho",
  51. "lhi",
  52. "llo",
  53. "slt",
  54. "slti",
  55. "sltu",
  56. "sltiu",
  57. "beq",
  58. "bgtz",
  59. "blez",
  60. "bne",
  61. "j",
  62. "jal",
  63. "jalr",
  64. "jr",
  65. "lb",
  66. "lbu",
  67. "lh",
  68. "lhu",
  69. "lw",
  70. "li",
  71. "la",
  72. "sb",
  73. "sh",
  74. "sw",
  75. "mfhi",
  76. "mflo",
  77. "mthi",
  78. "mtlo",
  79. "move"
  80. ],
  81. symbols: /[\.,\:]+/,
  82. escapes: /\\(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
  83. tokenizer: {
  84. root: [
  85. [/\$[a-zA-Z_]\w*/, "variable.predefined"],
  86. [
  87. /[.a-zA-Z_]\w*/,
  88. {
  89. cases: {
  90. this: "variable.predefined",
  91. "@keywords": { token: "keyword.$0" },
  92. "@default": ""
  93. }
  94. }
  95. ],
  96. [/[ \t\r\n]+/, ""],
  97. [/#.*$/, "comment"],
  98. ["///", { token: "regexp", next: "@hereregexp" }],
  99. [/^(\s*)(@regEx)/, ["", "regexp"]],
  100. [/(\,)(\s*)(@regEx)/, ["delimiter", "", "regexp"]],
  101. [/(\:)(\s*)(@regEx)/, ["delimiter", "", "regexp"]],
  102. [/@symbols/, "delimiter"],
  103. [/\d+[eE]([\-+]?\d+)?/, "number.float"],
  104. [/\d+\.\d+([eE][\-+]?\d+)?/, "number.float"],
  105. [/0[xX][0-9a-fA-F]+/, "number.hex"],
  106. [/0[0-7]+(?!\d)/, "number.octal"],
  107. [/\d+/, "number"],
  108. [/[,.]/, "delimiter"],
  109. [/"""/, "string", '@herestring."""'],
  110. [/'''/, "string", "@herestring.'''"],
  111. [
  112. /"/,
  113. {
  114. cases: {
  115. "@eos": "string",
  116. "@default": { token: "string", next: '@string."' }
  117. }
  118. }
  119. ],
  120. [
  121. /'/,
  122. {
  123. cases: {
  124. "@eos": "string",
  125. "@default": { token: "string", next: "@string.'" }
  126. }
  127. }
  128. ]
  129. ],
  130. string: [
  131. [/[^"'\#\\]+/, "string"],
  132. [/@escapes/, "string.escape"],
  133. [/\./, "string.escape.invalid"],
  134. [/\./, "string.escape.invalid"],
  135. [
  136. /#{/,
  137. {
  138. cases: {
  139. '$S2=="': {
  140. token: "string",
  141. next: "root.interpolatedstring"
  142. },
  143. "@default": "string"
  144. }
  145. }
  146. ],
  147. [
  148. /["']/,
  149. {
  150. cases: {
  151. "$#==$S2": { token: "string", next: "@pop" },
  152. "@default": "string"
  153. }
  154. }
  155. ],
  156. [/#/, "string"]
  157. ],
  158. herestring: [
  159. [
  160. /("""|''')/,
  161. {
  162. cases: {
  163. "$1==$S2": { token: "string", next: "@pop" },
  164. "@default": "string"
  165. }
  166. }
  167. ],
  168. [/[^#\\'"]+/, "string"],
  169. [/['"]+/, "string"],
  170. [/@escapes/, "string.escape"],
  171. [/\./, "string.escape.invalid"],
  172. [/#{/, { token: "string.quote", next: "root.interpolatedstring" }],
  173. [/#/, "string"]
  174. ],
  175. comment: [
  176. [/[^#]+/, "comment"],
  177. [/#/, "comment"]
  178. ],
  179. hereregexp: [
  180. [/[^\\\/#]+/, "regexp"],
  181. [/\\./, "regexp"],
  182. [/#.*$/, "comment"],
  183. ["///[igm]*", { token: "regexp", next: "@pop" }],
  184. [/\//, "regexp"]
  185. ]
  186. }
  187. };
  188. export {
  189. conf,
  190. language
  191. };
  192. /*! Bundled license information:
  193. monaco-editor/esm/vs/basic-languages/mips/mips.js:
  194. (*!-----------------------------------------------------------------------------
  195. * Copyright (c) Microsoft Corporation. All rights reserved.
  196. * Version: 0.38.0(0e330ae453813de4e6cf272460fb79c7117073d0)
  197. * Released under the MIT license
  198. * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
  199. *-----------------------------------------------------------------------------*)
  200. */
  201. //# sourceMappingURL=mips-AY55KW7V.js.map