Releases: oscript-library/osparser
Releases · oscript-library/osparser
v0.0.3
v0.0.2
Изменения:
- Поправки в документации и примерах.
- Минимальная поддержка синтаксиса OneScript (инструкция
Использоватьи хвосты у выраженийНовый)
v0.0.1
Разбирает (должен) любой валидный код на встроенном языке платформы 1С:Предприятие 8.3.16 за исключением двух редких случаев:
- Инструкция препроцессора встречается внутри выражения.
- Инструкция препроцессора встречается перед объявлениями переменных в методе.
В некоторых редких случаях может разобрать невалидный код. Например, если директива встречается после объявлений процедур и функций, она будет проигнорирована. Еще, к примеру, не контролируется парность инструкций препроцессора.
Кроме того, известно два особых случая разбора:
- Если в модуле формы объявлено две переменные с одним и тем же названием, но разными директивами, то поведение парсера будет следующим:
- если
Парсер.СтрогийРежим = Истина, то будет выдано исключение "Повторное объявление идентификатора" - если
Парсер.СтрогийРежим = Ложь, то модуль будет разобран и в местах использования переменной будет подвязано последнее по порядку объявление.
- если
- Если в модуле формы объявлено два метода с одинаковым именем (платформа допускает такое для методов с директивой
НаКлиентеНаСервереБезКонтекста), то поведение парсера будет следующим:- если
Парсер.СтрогийРежим = Истина, то будет выдано исключение "Повторное объявление метода" - если
Парсер.СтрогийРежим = Ложь, то модуль будет разобран и в местах использования метода будет подвязано последнее по порядку объявление.
- если