1
0
mirror of https://github.com/salexdv/bsl_console.git synced 2024-11-28 08:48:48 +02:00

Доработка определений языка для запросов в режиме кода

This commit is contained in:
salexdv 2022-03-29 09:04:34 +03:00
parent ad19465cbd
commit af4d54d6cf

View File

@ -243,6 +243,9 @@ define([], function () {
],
queryOperators: /[=><+\-*\/%;,]+/,
expBeforeAs: [
'КОНЕЦ', 'END', 'NULL', 'НЕОПРЕДЕЛЕНО', 'UNDEFINED'
],
// The main tokenizer for our languages
tokenizer: {
root: [
@ -279,6 +282,33 @@ define([], function () {
[/'/, 'string.invalid']
],
query: [
[/([a-zA-Z\u0410-\u044F]+)(\s+)(как|as)(\s+)([a-zA-Z\u0410-\u044F0-9]+)/, [
{ cases: {
'@expBeforeAs': 'query.exp',
'@default': 'query'
}},
{token: 'query'},
{token: 'query.keyword'},
{token: 'query'},
{token: 'query'},
]],
[/(как|as)(\s+)([a-zA-Z\u0410-\u044F]+)(\()/, [
{token: 'query.keyword'},
{token: 'query'},
{token: 'query.exp'},
{token: 'query.brackets'}
]],
[/(как|as)(\s+)([a-zA-Z\u0410-\u044F_0-9]+)([,\s]*)/, [
{token: 'query.keyword'},
{token: 'query'},
{token: 'query'},
{token: 'query.operator'}
]],
[/(\.)([a-zA-Z\u0410-\u044F_0-9]+)/, [
{token: 'query'},
{token: 'query'}
]],
[/([a-zA-Z\u0410-\u044F_][a-zA-Z\u0410-\u044F_0-9]+)(\.)([a-zA-Z\u0410-\u044F_][a-zA-Z\u0410-\u044F_0-9]+)/, 'query'],
[/[a-zA-Z\u0410-\u044F_][a-zA-Z\u0410-\u044F_0-9]*/, {
cases: {
'@queryWords': 'query.keyword',