bsl-parser
bsl-parser copied to clipboard
Коллекция парсеров языка 1С (BSL) в формате ANTLR4.
Исправлена ошибка разбор условия препроцессора с отрицанием вложенного условия ```bsl #IF NOT Server OR NOT(ExternalConnection OR ExternalConnection) THEN #EndIf ``` Подобная инструкция препроцессора ломала разбор
## Версия 0.9.4 ## Описание ошибки @nixel2007 @TheShadoWCo похоже, ошибка в грамматике для полей-колонок ``` // поля-колонки column: mdoName=identifier (DOT columnNames+=identifier)+ | columnNames+=identifier | mdo (DOT columnNames+=identifier)+ ; ``` **нижний...
Коллега обнаружил, что имя временной таблицы (ВТ) может начинаться с точки, а также в имени ВТ можно использовать символ решетки/диеза `#` наравне с алфавитно-цифровыми символами. Пример: ```sdbl ВЫБРАТЬ 1 КАК...

`Перем Асинх` ломает разбор кода, хотя является валидным (с точки зрения конфигуратора) кодом как и ``` Функция Асинх() КонецФункции ```
Положу сюда вместо закладок. https://its.1c.ru/db/v8312doc#bookmark:dev:TI000000147
если в MethodSymbolComputer в методе getMethodComments заменить получение токенов из документКонтекста на получение их из заранее сохраненного филда в объекте, который заполняется в момент вызова compute, то там будет пустой...
Add Tokenizer support to work properly with InputStreams.