Инструмент "Парсировщик кода 1С" анализирует код на языке 1С, разбивая его на части и создавая дерево, которое показывает структуру кода, и таблицу токенов (литералы, операции и другие). После того, как дерево построено и таблица токенов заполнена инструмент может преобразовать код в байт-код или выполнить форматирование кода на основе дерева и таблицы.
Включает в себя:
- Разбор - разбирает код на составные элементы.
Преимущество:
- есть возможность просмотра разобранного кода, включая узлы и токены;
- есть возможность просмотра ошибок в коде.
Сравнение:
Публикация Разбор Парсировщик кода 1С 90% Технологическая платформа 1С:Предприятие 8.3 100%
- Форматтер - выполняет форматирование кода.
Преимущество:
- Есть возможность переключения между однострочным и многострочным вариантами;
- Есть возможность перевода текста (русский - английский).
Сравнение:
Публикация Форматтер
(однострочный - многострочный)Автоформатирование кода 25% ИТС: Автоформатирование кода и локализации 0% ИТС: Форматирование текста 8.1 0% ИТС: Форматирование текста 8.2 0% Методика применения однострочного кода 50% Парсировщик кода 1С 90% Технологическая платформа 1С:Предприятие 8.3 0% Транслятор: перевод и форматирование текста 0%
- Компилятор - преобразовывает код в байт-код.
Преимущество:
- Есть возможность переключения между компиляторами.
Сравнение:
Публикация Компилятор Комментарий VM1C - виртуальная машина для 1С 50-100% Первая версия написана в 1С (возможно были все основные функции), потом портирована на .Net. [1C-to-EXE] Компилятор 1С кода 50% Базовые операторы (функции, процедуры, циклы, список значений и переменные и др.). Парсировщик кода 1С 90% Преобразовывает почти все операторы. Пишем консольные exe-приложения на языке 1С 100% Интерпретатор сценариев на языке 1С, включающий в себя стековую виртуальную машину, исполняющую сценарий и транслятор языка 1С в байт-код виртуальной машины. Технологическая платформа 1С:Предприятие 8.3 100% Компилирует встроенный язык 1С:Предприятия в промежуточный код, исполняемый интерпретатором.
Большое спасибо Саше за его проект! (Был(а) на сайте инфостарт: 30.06.2020 и удален)
09.08.23 - Версия 1.2.6.2:
Разбор:
- Заменены токены "Истина" и "Ложь" на "Булево" и "ДатаВремя" на "Дата".
Форматтер:
- Убраны лишние пробелы при форматировании кода в переключателе "Многострочный".
Компилятор:
- Доработаны некоторые конструкции аннотаций методов при компиляции кода.
&Перед("Метод1")
&После("Метод1")
Процедура Расш_Метод1()
Прочее:
- Добавлен вывод времени (разбор, форматтер, компилятор).
10.05.23 - Версия 1.2.5.1:
Компилятор:
- Добавлены аннотации методов.
18.04.23 - Версия 1.2.4.1:
Разбор:
- Изменены местами токены "Async/Асинх" и "Await/Ждать".
Компилятор:
- Добавлен тип параметра "Число" с унарным минусом.
- Упразднен флажок "Форматировать компилятор".
11.04.23 - Версия 1.2.3.1:
Разбор:
- Исправлена ошибка при разборе некоторых конструкций "Ждать".
Асинх Процедура ВыполнитьКод(Код)
Результат = Ждать (Код);
КонецПроцедуры
Форматтер:
- Скорректировано форматирование некоторых конструкций "Ждать", "Выполнить" и "ВызватьИсключение".
Выполнить Код;
- Убраны табуляции в выражении препроцессора.
#Если ( Не Клиент И ( Не НаКлиенте)) Тогда
Компилятор:
- Доработан оператор "Ждать".
- Скорректирован пустой тип параметра.
- Исправлена ошибка при компиляции некоторых конструкций "Новый".
Результат = Новый (Код);
29.03.23 - Версия 1.2.2.1:
Компилятор:
- Добавлены операторы "Асинх" и "Ждать".
11.03.23 - Версия 1.2.1.1:
Компилятор:
- Добавлен мобильный компилятор.
- Добавлен тип параметра Null.
Форматтер:
- Исправлено форматирование чисел.
21.02.23 - Версия 1.1.5.1:
Компилятор:
- Добавлены метки оператора "Перейти".
10.02.23 - Версия 1.1.4.6:
Компилятор:
- Скорректированы флаги переменных и параметры методов.
02.02.23 - Версия 1.1.3.4:
Компилятор:
- Скорректированы аргументы операторов "ДобавитьОбработчик" и "УдалитьОбработчик".
25.01.23 - Версия 1.1.2.3:
Компилятор:
- Добавлены операторы "ДобавитьОбработчик" и "УдалитьОбработчик".
18.01.23 - Версия 1.1.1.2:
Форматтер:
- Скорректированы переносы строк(многострочный-однострочный).
- Исправлена ошибка при переводе текста "операторы (Асинх, Ждать)" с английского на русский.
17.01.23 - Версия 1.1.0.1:
Разбор:
- Добавлены операторы "Асинх" и "Ждать".
Форматтер:
- Добавлены операторы "Асинх" и "Ждать".
- Добавлен перевод текста (символы препроцессора Клиент, НаКлиенте, Сервер и т.д.) на русский или английский язык.
- Добавлен флажок "Исправлять регистр ключевых слов".
16.01.23 - Версия 1.0.4.1:
Форматтер:
- Исправлена ошибка при переводе текста "булевы операции (и, или, не)" в выражении препроцессора.
14.01.23 - Версия 1.0.4.0:
Форматтер:
- Добавлен перевод текста (ключевые слова, директивы, аннотации и инструкции препроцессора) на русский или английский язык.
- Добавлены операторы "ДобавитьОбработчик" и "УдалитьОбработчик".
- Добавлены инструкции препроцессора "Вставка", "КонецВставки", "Удаление", "КонецУдаления" для расширения.
- Добавлены аннотации "Перед", "После", "Вместо", "ИзменениеИКонтроль" для расширения.
- Добавлен форматтер кода (однострочный).
Компилятор:
- Добавлен флажок "Форматировать компилятор".
29.12.22 - Версия 1.0.3.0:
Форматтер:
- Добавлен форматтер кода (многострочный).
04.12.22 - Версия 1.0.2.0:
- Добавлена возможность форматировать исходный код 1С.
30.11.22 - Версия 1.0.1.0:
- Добавлена возможность разобрать исходный код 1С на составляющие.
- Добавлена возможность компилировать исходный код 1С в байт-код 1С.