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