123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- /*!-----------------------------------------------------------------------------
- * 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/fsharp/fsharp",[],()=>{
- 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/fsharp/fsharp.ts
- var fsharp_exports = {};
- __export(fsharp_exports, {
- conf: () => conf,
- language: () => language
- });
- var conf = {
- comments: {
- lineComment: "//",
- blockComment: ["(*", "*)"]
- },
- brackets: [
- ["{", "}"],
- ["[", "]"],
- ["(", ")"]
- ],
- autoClosingPairs: [
- { open: "{", close: "}" },
- { open: "[", close: "]" },
- { open: "(", close: ")" },
- { open: '"', close: '"' }
- ],
- surroundingPairs: [
- { open: "{", close: "}" },
- { open: "[", close: "]" },
- { open: "(", close: ")" },
- { open: '"', close: '"' },
- { open: "'", close: "'" }
- ],
- folding: {
- markers: {
- start: new RegExp("^\\s*//\\s*#region\\b|^\\s*\\(\\*\\s*#region(.*)\\*\\)"),
- end: new RegExp("^\\s*//\\s*#endregion\\b|^\\s*\\(\\*\\s*#endregion\\s*\\*\\)")
- }
- }
- };
- var language = {
- defaultToken: "",
- tokenPostfix: ".fs",
- keywords: [
- "abstract",
- "and",
- "atomic",
- "as",
- "assert",
- "asr",
- "base",
- "begin",
- "break",
- "checked",
- "component",
- "const",
- "constraint",
- "constructor",
- "continue",
- "class",
- "default",
- "delegate",
- "do",
- "done",
- "downcast",
- "downto",
- "elif",
- "else",
- "end",
- "exception",
- "eager",
- "event",
- "external",
- "extern",
- "false",
- "finally",
- "for",
- "fun",
- "function",
- "fixed",
- "functor",
- "global",
- "if",
- "in",
- "include",
- "inherit",
- "inline",
- "interface",
- "internal",
- "land",
- "lor",
- "lsl",
- "lsr",
- "lxor",
- "lazy",
- "let",
- "match",
- "member",
- "mod",
- "module",
- "mutable",
- "namespace",
- "method",
- "mixin",
- "new",
- "not",
- "null",
- "of",
- "open",
- "or",
- "object",
- "override",
- "private",
- "parallel",
- "process",
- "protected",
- "pure",
- "public",
- "rec",
- "return",
- "static",
- "sealed",
- "struct",
- "sig",
- "then",
- "to",
- "true",
- "tailcall",
- "trait",
- "try",
- "type",
- "upcast",
- "use",
- "val",
- "void",
- "virtual",
- "volatile",
- "when",
- "while",
- "with",
- "yield"
- ],
- symbols: /[=><!~?:&|+\-*\^%;\.,\/]+/,
- escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
- integersuffix: /[uU]?[yslnLI]?/,
- floatsuffix: /[fFmM]?/,
- tokenizer: {
- root: [
- [
- /[a-zA-Z_]\w*/,
- {
- cases: {
- "@keywords": { token: "keyword.$0" },
- "@default": "identifier"
- }
- }
- ],
- { include: "@whitespace" },
- [/\[<.*>\]/, "annotation"],
- [/^#(if|else|endif)/, "keyword"],
- [/[{}()\[\]]/, "@brackets"],
- [/[<>](?!@symbols)/, "@brackets"],
- [/@symbols/, "delimiter"],
- [/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/, "number.float"],
- [/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/, "number.float"],
- [/0x[0-9a-fA-F]+LF/, "number.float"],
- [/0x[0-9a-fA-F]+(@integersuffix)/, "number.hex"],
- [/0b[0-1]+(@integersuffix)/, "number.bin"],
- [/\d+(@integersuffix)/, "number"],
- [/[;,.]/, "delimiter"],
- [/"([^"\\]|\\.)*$/, "string.invalid"],
- [/"""/, "string", '@string."""'],
- [/"/, "string", '@string."'],
- [/\@"/, { token: "string.quote", next: "@litstring" }],
- [/'[^\\']'B?/, "string"],
- [/(')(@escapes)(')/, ["string", "string.escape", "string"]],
- [/'/, "string.invalid"]
- ],
- whitespace: [
- [/[ \t\r\n]+/, ""],
- [/\(\*(?!\))/, "comment", "@comment"],
- [/\/\/.*$/, "comment"]
- ],
- comment: [
- [/[^*(]+/, "comment"],
- [/\*\)/, "comment", "@pop"],
- [/\*/, "comment"],
- [/\(\*\)/, "comment"],
- [/\(/, "comment"]
- ],
- string: [
- [/[^\\"]+/, "string"],
- [/@escapes/, "string.escape"],
- [/\\./, "string.escape.invalid"],
- [
- /("""|"B?)/,
- {
- cases: {
- "$#==$S2": { token: "string", next: "@pop" },
- "@default": "string"
- }
- }
- ]
- ],
- litstring: [
- [/[^"]+/, "string"],
- [/""/, "string.escape"],
- [/"/, { token: "string.quote", next: "@pop" }]
- ]
- }
- };
- return fsharp_exports;
- })();
- return moduleExports;
- });
|