Снегопат

Обсуждение Снегопата
Текущее время: 21 ноя 2024, 23:58

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Snegopat в режиме предприятия
СообщениеДобавлено: 22 окт 2015, 11:43 
Не в сети

Зарегистрирован: 19 фев 2013, 10:29
Сообщения: 64
А можно ли как-то добраться до лексера из 1С? Хочется слегка попарсить в режиме предприятия.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Snegopat в режиме предприятия
СообщениеДобавлено: 22 окт 2015, 12:04 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
До какого именно лексера?
Готовых разве нет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Snegopat в режиме предприятия
СообщениеДобавлено: 22 окт 2015, 13:12 
Не в сети

Зарегистрирован: 19 фев 2013, 10:29
Сообщения: 64
Вот до этого:

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Snegopat в режиме предприятия
СообщениеДобавлено: 22 окт 2015, 13:29 
Не в сети
Администратор
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Snegopat в режиме предприятия
СообщениеДобавлено: 22 окт 2015, 15:31 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Snegopat в режиме предприятия
СообщениеДобавлено: 22 окт 2015, 16:07 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
В-принципе на базе snegopat.reborn - это возможно будет сделать.
Но не прямо сейчас. Чуть доработать придётся. Сейчас пока более приоритетные направления есть.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB