Page 1 of 2

Lexer 1C

Posted: 15.07.2021 07:40
by king.midas
Hello!

Lexer OneC (1C) does not highlist any keyword. I am check in SynWrite and highlist some words, but case sensitive (1c does not case sensitive).
In CudaText this keywords does not highlist, only symbols like "(;+'"

Screenshot: https://i.imgur.com/XgIqUVE.png

Is Russian allowed for messages in this topic?

Posted: 15.07.2021 10:36
by uvviewsoft
yes, pls write in Russian here. and give at least 2-4 examples of 1C files.

Posted: 15.07.2021 11:39
by king.midas
Примеры:
https://pastebin.com/aDpFbuK0
https://pastebin.com/UbPJg3J6

Как эти файлы выглядят в конфигураторе (среде разработки в 1С)
https://i.imgur.com/dIwgRCV.png
https://i.imgur.com/YNT61Y0.png

Попробовал поменять лексер сам, но столкнулся с тем, что в CudaText совсем нет подсветки слов никаких. В SynWrite только в том же регистре. В "1С" регистр не имеет значения

Posted: 15.07.2021 12:39
by uvviewsoft
https://1cnik.by/fileformats_1c_8.php
тут пишут про расширения файлов. какое именно расширение файла мне взять для лекса? никакое?

Posted: 15.07.2021 13:25
by king.midas
Коротко: "bsl"
Мир "1С" - это большой черный (желтый!) ящик - напрямую тексты в файлах не лежат, всё в проприетарном формате. Но если сделать "выгрузку конфигурации в файлы", то у файлов модулей расширение будет "bsl".

Если сделать "задел" для работы в виде "операторы", "препроцессор", "встроенные функции", "элементы стандартной библиотеки", дополню его ключевыми словами

Posted: 15.07.2021 15:36
by uvviewsoft
Не понял про "сделать задел". и да -мне нужны все "списки слов" (список keywords, std functions, etc - все списки, чтобы подсветить).

Posted: 15.07.2021 16:20
by king.midas
uvviewsoft wrote:Не понял про "сделать задел". и да -мне нужны все "списки слов" (список keywords, std functions, etc - все списки, чтобы подсветить).
Это и имел ввиду, что не знаю, где взять "официальный" список слов под "разделы" выше.
Если будет минимально работающий лексер для вышеописанных групп (больше вроде их нет), то из "Синтакс-помощника" вручную надобавляю в лексер и выгружу его сюда.

Разделы:
- операторы
- препроцессор
- встроенные функции
- элементы стандартной библиотеки

Posted: 15.07.2021 16:26
by king.midas
Это, вроде бы, все "операторы"

Code: Select all

ВызватьИсключение
Выполнить
Вычислить
Для
Каждого    
Цикл
КонецЦикла
ДобавитьОбработчик
Если
ИначеЕсли 
Тогда
Иначе
КонецЕсли
Ждать
Новый
Перейти
Перем
Экспорт
Знач
Пока 
Попытка
Исключение
КонецПопытки
Процедура
КонецПроцедуры
Функция		
КонецФункции
УдалитьОбработчик
Null
Неопределено

Posted: 15.07.2021 17:13
by uvviewsoft
Что такое в 1С
- слова которые начинаются с &
- слова которые начинаются с #
?
Если ли еще слова "с символом-маркером"?

Posted: 15.07.2021 17:35
by uvviewsoft
Пробуем - покритикуйте. http://uvviewsoft.com/c/
Фолдинга пока нету!