You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
3.1 KiB
94 lines
3.1 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[45158],{
|
|
|
|
/***/ 45158:
|
|
/*!****************************************************************************!*\
|
|
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.js ***!
|
|
\****************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ "conf": function() { return /* binding */ conf; },
|
|
/* harmony export */ "language": function() { return /* binding */ language; }
|
|
/* harmony export */ });
|
|
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
var conf = {
|
|
comments: {
|
|
lineComment: ';',
|
|
blockComment: ['#|', '|#']
|
|
},
|
|
brackets: [['(', ')'], ['{', '}'], ['[', ']']],
|
|
autoClosingPairs: [{
|
|
open: '{',
|
|
close: '}'
|
|
}, {
|
|
open: '[',
|
|
close: ']'
|
|
}, {
|
|
open: '(',
|
|
close: ')'
|
|
}, {
|
|
open: '"',
|
|
close: '"'
|
|
}],
|
|
surroundingPairs: [{
|
|
open: '{',
|
|
close: '}'
|
|
}, {
|
|
open: '[',
|
|
close: ']'
|
|
}, {
|
|
open: '(',
|
|
close: ')'
|
|
}, {
|
|
open: '"',
|
|
close: '"'
|
|
}]
|
|
};
|
|
var language = {
|
|
defaultToken: '',
|
|
ignoreCase: true,
|
|
tokenPostfix: '.scheme',
|
|
brackets: [{
|
|
open: '(',
|
|
close: ')',
|
|
token: 'delimiter.parenthesis'
|
|
}, {
|
|
open: '{',
|
|
close: '}',
|
|
token: 'delimiter.curly'
|
|
}, {
|
|
open: '[',
|
|
close: ']',
|
|
token: 'delimiter.square'
|
|
}],
|
|
keywords: ['case', 'do', 'let', 'loop', 'if', 'else', 'when', 'cons', 'car', 'cdr', 'cond', 'lambda', 'lambda*', 'syntax-rules', 'format', 'set!', 'quote', 'eval', 'append', 'list', 'list?', 'member?', 'load'],
|
|
constants: ['#t', '#f'],
|
|
operators: ['eq?', 'eqv?', 'equal?', 'and', 'or', 'not', 'null?'],
|
|
tokenizer: {
|
|
root: [[/#[xXoObB][0-9a-fA-F]+/, 'number.hex'], [/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?/, 'number.float'], [/(?:\b(?:(define|define-syntax|define-macro))\b)(\s+)((?:\w|\-|\!|\?)*)/, ['keyword', 'white', 'variable']], {
|
|
include: '@whitespace'
|
|
}, {
|
|
include: '@strings'
|
|
}, [/[a-zA-Z_#][a-zA-Z0-9_\-\?\!\*]*/, {
|
|
cases: {
|
|
'@keywords': 'keyword',
|
|
'@constants': 'constant',
|
|
'@operators': 'operators',
|
|
'@default': 'identifier'
|
|
}
|
|
}]],
|
|
comment: [[/[^\|#]+/, 'comment'], [/#\|/, 'comment', '@push'], [/\|#/, 'comment', '@pop'], [/[\|#]/, 'comment']],
|
|
whitespace: [[/[ \t\r\n]+/, 'white'], [/#\|/, 'comment', '@comment'], [/;.*$/, 'comment']],
|
|
strings: [[/"$/, 'string', '@popall'], [/"(?=.)/, 'string', '@multiLineString']],
|
|
multiLineString: [[/[^\\"]+$/, 'string', '@popall'], [/[^\\"]+/, 'string'], [/\\./, 'string.escape'], [/"/, 'string', '@popall'], [/\\$/, 'string']]
|
|
}
|
|
};
|
|
|
|
/***/ })
|
|
|
|
}]); |