/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.36.1(6c56744c3419458f0dd48864520b759d1a3a1ca8) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ // src/basic-languages/flow9/flow9.ts var conf = { comments: { blockComment: ["/*", "*/"], lineComment: "//" }, brackets: [ ["{", "}"], ["[", "]"], ["(", ")"] ], autoClosingPairs: [ { open: "{", close: "}", notIn: ["string"] }, { open: "[", close: "]", notIn: ["string"] }, { open: "(", close: ")", notIn: ["string"] }, { open: '"', close: '"', notIn: ["string"] }, { open: "'", close: "'", notIn: ["string"] } ], surroundingPairs: [ { open: "{", close: "}" }, { open: "[", close: "]" }, { open: "(", close: ")" }, { open: '"', close: '"' }, { open: "'", close: "'" }, { open: "<", close: ">" } ] }; var language = { defaultToken: "", tokenPostfix: ".flow", keywords: [ "import", "require", "export", "forbid", "native", "if", "else", "cast", "unsafe", "switch", "default" ], types: [ "io", "mutable", "bool", "int", "double", "string", "flow", "void", "ref", "true", "false", "with" ], operators: [ "=", ">", "<", "<=", ">=", "==", "!", "!=", ":=", "::=", "&&", "||", "+", "-", "*", "/", "@", "&", "%", ":", "->", "\\", "$", "??", "^" ], symbols: /[@$=>](?!@symbols)/, "delimiter"], [ /@symbols/, { cases: { "@operators": "delimiter", "@default": "" } } ], [/((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)/, "number"], [/[;,.]/, "delimiter"], [/"([^"\\]|\\.)*$/, "string.invalid"], [/"/, "string", "@string"] ], whitespace: [ [/[ \t\r\n]+/, ""], [/\/\*/, "comment", "@comment"], [/\/\/.*$/, "comment"] ], comment: [ [/[^\/*]+/, "comment"], [/\*\//, "comment", "@pop"], [/[\/*]/, "comment"] ], string: [ [/[^\\"]+/, "string"], [/@escapes/, "string.escape"], [/\\./, "string.escape.invalid"], [/"/, "string", "@pop"] ] } }; export { conf, language };