Снегопат
https://snegopat.ru/forum/

Snegopat в режиме предприятия
https://snegopat.ru/forum/viewtopic.php?f=1&t=691
Страница 1 из 1

Автор:  Ndochp [ 22 окт 2015, 11:43 ]
Заголовок сообщения:  Snegopat в режиме предприятия

А можно ли как-то добраться до лексера из 1С? Хочется слегка попарсить в режиме предприятия.

Автор:  orefkov [ 22 окт 2015, 12:04 ]
Заголовок сообщения:  Re: Snegopat в режиме предприятия

До какого именно лексера?
Готовых разве нет?

Автор:  Ndochp [ 22 окт 2015, 13:12 ]
Заголовок сообщения:  Re: Snegopat в режиме предприятия

Вот до этого:

Метод parseSources
Создает парсер текстов модулей 1С.
Синтаксис:
parser = snegopat.parseSources(ИсходныйТекст, [НомерНачальнойСтроки])
Параметры:
ИсходныйТекст. Обязательный. Строка. Содержит код модуля.
[НомерНачальнойСтроки]. Необязательный. Число. Содержит номер, который будет присвоен первой строке переданного текста. Полезно, когда вы парсите кусок модуля не с начала модуля. Тогда задав номер начальной строки, вы автоматом получите все номера строк, как в исходном модуле.
Возвращает: объект IV8Lexer, служащий для разбора текста модуля.

Та парочка, что мне попадалось готовая на 1С, как-то плохо справляется с кучей особых случаев - код внутри строк, ключевые слова в качестве реквизитов, внутри не полнострочных комментариев и тд.
Ну и это были в основном синтакс анализаторы (с ошибками) без выделенного лексического. То есть потока лексем было не получить.

Автор:  orefkov [ 22 окт 2015, 13:29 ]
Заголовок сообщения:  Re: Snegopat в режиме предприятия

Не, ядро этого парсера (lex_provider) вшито в snegopat.dll и отдельно не бывает.
А запустить снегопат в режиме предприятия - еще вроде не озадачивались.
Да и если даже получится, вряд ли кроме как в толстом клиенте заработает.

Автор:  Ndochp [ 22 окт 2015, 15:31 ]
Заголовок сообщения:  Re: Snegopat в режиме предприятия

Все, что для толстого клиента и без интерфейса скорее всего и на сервере заведется (может с шаманизмом). То, что это часть snegopat.dll тоже ясно.
А вот можно ли через обертку какую-нибудь до snegopat.dll достучаться?

Автор:  orefkov [ 22 окт 2015, 16:07 ]
Заголовок сообщения:  Re: Snegopat в режиме предприятия

В-принципе на базе snegopat.reborn - это возможно будет сделать.
Но не прямо сейчас. Чуть доработать придётся. Сейчас пока более приоритетные направления есть.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/