Lexer 1C

All questions regarding lexer highlighting schemes are discussed here...
king.midas
Posts: 40
Joined: 26.02.2019 13:47

Lexer 1C

Post 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?
uvviewsoft
Posts: 392
Joined: 01.12.2020 13:46

Post by uvviewsoft »

yes, pls write in Russian here. and give at least 2-4 examples of 1C files.
king.midas
Posts: 40
Joined: 26.02.2019 13:47

Post 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С" регистр не имеет значения
uvviewsoft
Posts: 392
Joined: 01.12.2020 13:46

Post by uvviewsoft »

https://1cnik.by/fileformats_1c_8.php
тут пишут про расширения файлов. какое именно расширение файла мне взять для лекса? никакое?
king.midas
Posts: 40
Joined: 26.02.2019 13:47

Post by king.midas »

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

Если сделать "задел" для работы в виде "операторы", "препроцессор", "встроенные функции", "элементы стандартной библиотеки", дополню его ключевыми словами
uvviewsoft
Posts: 392
Joined: 01.12.2020 13:46

Post by uvviewsoft »

Не понял про "сделать задел". и да -мне нужны все "списки слов" (список keywords, std functions, etc - все списки, чтобы подсветить).
king.midas
Posts: 40
Joined: 26.02.2019 13:47

Post by king.midas »

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

Разделы:
- операторы
- препроцессор
- встроенные функции
- элементы стандартной библиотеки
king.midas
Posts: 40
Joined: 26.02.2019 13:47

Post by king.midas »

Это, вроде бы, все "операторы"

Code: Select all

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

Post by uvviewsoft »

Что такое в 1С
- слова которые начинаются с &
- слова которые начинаются с #
?
Если ли еще слова "с символом-маркером"?
uvviewsoft
Posts: 392
Joined: 01.12.2020 13:46

Post by uvviewsoft »

Пробуем - покритикуйте. http://uvviewsoft.com/c/
Фолдинга пока нету!
Post Reply