123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211 |
- /*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.31.1(337587859b1c171314b40503171188b6cea6a32a)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/
- define("vs/basic-languages/mips/mips",[],()=>{
- var moduleExports = (() => {
- var __defProp = Object.defineProperty;
- var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
- var __export = (target, all) => {
- __markAsModule(target);
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
- };
- // src/basic-languages/mips/mips.ts
- var mips_exports = {};
- __export(mips_exports, {
- conf: () => conf,
- language: () => language
- });
- var conf = {
- wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,
- comments: {
- blockComment: ["###", "###"],
- lineComment: "#"
- },
- folding: {
- markers: {
- start: new RegExp("^\\s*#region\\b"),
- end: new RegExp("^\\s*#endregion\\b")
- }
- }
- };
- var language = {
- defaultToken: "",
- ignoreCase: false,
- tokenPostfix: ".mips",
- regEx: /\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,
- keywords: [
- ".data",
- ".text",
- "syscall",
- "trap",
- "add",
- "addu",
- "addi",
- "addiu",
- "and",
- "andi",
- "div",
- "divu",
- "mult",
- "multu",
- "nor",
- "or",
- "ori",
- "sll",
- "slv",
- "sra",
- "srav",
- "srl",
- "srlv",
- "sub",
- "subu",
- "xor",
- "xori",
- "lhi",
- "lho",
- "lhi",
- "llo",
- "slt",
- "slti",
- "sltu",
- "sltiu",
- "beq",
- "bgtz",
- "blez",
- "bne",
- "j",
- "jal",
- "jalr",
- "jr",
- "lb",
- "lbu",
- "lh",
- "lhu",
- "lw",
- "li",
- "la",
- "sb",
- "sh",
- "sw",
- "mfhi",
- "mflo",
- "mthi",
- "mtlo",
- "move"
- ],
- symbols: /[\.,\:]+/,
- escapes: /\\(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
- tokenizer: {
- root: [
- [/\$[a-zA-Z_]\w*/, "variable.predefined"],
- [
- /[.a-zA-Z_]\w*/,
- {
- cases: {
- this: "variable.predefined",
- "@keywords": { token: "keyword.$0" },
- "@default": ""
- }
- }
- ],
- [/[ \t\r\n]+/, ""],
- [/#.*$/, "comment"],
- ["///", { token: "regexp", next: "@hereregexp" }],
- [/^(\s*)(@regEx)/, ["", "regexp"]],
- [/(\,)(\s*)(@regEx)/, ["delimiter", "", "regexp"]],
- [/(\:)(\s*)(@regEx)/, ["delimiter", "", "regexp"]],
- [/@symbols/, "delimiter"],
- [/\d+[eE]([\-+]?\d+)?/, "number.float"],
- [/\d+\.\d+([eE][\-+]?\d+)?/, "number.float"],
- [/0[xX][0-9a-fA-F]+/, "number.hex"],
- [/0[0-7]+(?!\d)/, "number.octal"],
- [/\d+/, "number"],
- [/[,.]/, "delimiter"],
- [/"""/, "string", '@herestring."""'],
- [/'''/, "string", "@herestring.'''"],
- [
- /"/,
- {
- cases: {
- "@eos": "string",
- "@default": { token: "string", next: '@string."' }
- }
- }
- ],
- [
- /'/,
- {
- cases: {
- "@eos": "string",
- "@default": { token: "string", next: "@string.'" }
- }
- }
- ]
- ],
- string: [
- [/[^"'\#\\]+/, "string"],
- [/@escapes/, "string.escape"],
- [/\./, "string.escape.invalid"],
- [/\./, "string.escape.invalid"],
- [
- /#{/,
- {
- cases: {
- '$S2=="': {
- token: "string",
- next: "root.interpolatedstring"
- },
- "@default": "string"
- }
- }
- ],
- [
- /["']/,
- {
- cases: {
- "$#==$S2": { token: "string", next: "@pop" },
- "@default": "string"
- }
- }
- ],
- [/#/, "string"]
- ],
- herestring: [
- [
- /("""|''')/,
- {
- cases: {
- "$1==$S2": { token: "string", next: "@pop" },
- "@default": "string"
- }
- }
- ],
- [/[^#\\'"]+/, "string"],
- [/['"]+/, "string"],
- [/@escapes/, "string.escape"],
- [/\./, "string.escape.invalid"],
- [/#{/, { token: "string.quote", next: "root.interpolatedstring" }],
- [/#/, "string"]
- ],
- comment: [
- [/[^#]+/, "comment"],
- [/#/, "comment"]
- ],
- hereregexp: [
- [/[^\\\/#]+/, "regexp"],
- [/\\./, "regexp"],
- [/#.*$/, "comment"],
- ["///[igm]*", { token: "regexp", next: "@pop" }],
- [/\//, "regexp"]
- ]
- }
- };
- return mips_exports;
- })();
- return moduleExports;
- });
|