Снегопат 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/ |