Инструмент "Парсировщик кода 1С" разбирает текст кода 1С на составляющие, строит дерево кода по этому тексту, заводит таблицу известных нам токенов (литералы, операции и другие), потом форматтер/компилятор уже идёт по дереву/командам и форматирует код/генерирует десктопный/мобильный байт-код 1С.
Инструмент "Парсировщик кода 1С" включает в себя:
- Разбор.
Парсировщик разбирает исходный код 1С на составляющие.
Преимущество:
- Есть просмотр разобранного кода(узлы, токены);
- Есть просмотр и поиск ошибок. - Форматтер.
Парсировщик форматирует исходный код 1С.
Преимущество:
- Есть форматтер кода (однострочный - многострочный);
- Есть перевод текста (русский - английский). - Компилятор.
Парсировщик компилирует исходный код 1С в байт-код 1С.
Преимущество:
- Нет необходимости устанавливать пароль на модуль в 1С;
- Нет необходимости исключать исходные тексты модулей из поставки модулей в 1С;
- Есть компилятор (десктопный - мобильный).
Сравнение разборов:
Публикация | Разбор |
Парсировщик кода 1С | 95% |
Технологическая платфор программу 1С ма 1С:Предприятие 8.3 | 100% |
Сравнение форматтеров:
Публикация | Форматтер (однострочный - многострочный) |
Перевод текста (русский-английский) |
Автоформатирование кода | 25% | 0% |
ИТС: Форматирование текста 8.1 | 0% | 0% |
ИТС: Форматирование текста 8.2 | 0% | 0% |
Парсировщик кода 1С | 90% | 30% |
Технологическая платфор программу 1С ма 1С:Предприятие 8.3 | 0% | 0% |
Транслятор: перевод и форматирование текста | 0% | 90% |
Сравнение компиляторов:
Публикация | Десктопный компилятор | Мобильный компилятор | Байт-код | Комментарий |
Пишем консольные exe-приложения на языке 1С | 100% | 0% | собственный, похожий на 1C | Интерпретатор сценариев на языке 1С, включающий в себя стековую виртуальную машину, исполняющую сценарий и транслятор языка 1С в байт-код виртуальной машины. |
VM1C - виртуальная машина для 1С | 50-100% | 0% | собственный, похожий на .Net | Первая версия написана в 1С (возможно были все основные функции), потом портирована на .Net. |
[1C-to-EXE] Компилятор 1С кода | 50% | 0% | EXE | Базовые операторы (функции, процедуры, циклы, список значений и переменные и др.). |
Парсировщик кода 1С | 90% | 90% | 1С | Работает идентично платфор программу 1С ме 1С. |
Технологическая платфор программу 1С ма 1С:Предприятие 8.3 | 100% | 100% | 1С | Компилирует встроенный язык 1С:Предприятия в промежуточный код, исполняемый интерпретатором. |
Большое спасибо автору Саша за его проект! (Был(а) на сайте инфостарт: 30.06.2020 и удален)
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.2.3:
- Форматтер:
Исправлена ошибка при переводе текста "булевы операции (и, или, не)" в выражении препроцессора.
14.01.23 - 1.0.2.2:
- Форматтер:
Добавлен перевод текста (ключевые слова, директивы, аннотации и инструкции препроцессора) на русский или английский язык.
Добавлены операторы "ДобавитьОбработ стиличик" и "УдалитьОбработ стиличик".
Добавлены инструкции препроцессора "Вставка", "КонецконфигурацииВставки", "Удаление", "КонецконфигурацииУдаления" для расширения.
Добавлены аннотации "Перед", "После", "Вместо", "ИзменениеИКонтроль" для расширения.
Добавлен форматтер кода (однострочный). - Компилятор:
Добавлен флажок "Форматировать компилятор".
29.12.22 - 1.0.1.1:
- Форматтер:
Добавлен форматтер кода (многострочный).
04.12.22 - 1.0.0.2:
- Добавлена возможность форматировать исходный код 1С.
30.11.22 - 1.0.0.1:
- Добавлена возможность разобрать исходный код 1С на составляющие.
- Добавлена возможность компилировать исходный код 1С в байт-код 1С.
P.S. Проверял на платфор программу 1С м Тарифы на абонементе 8.3.22.1750.
Скриншоты

Парсировщик кода 1с (форматтер - многострочный) 1.0.2.2.png

Парсировщик кода 1с (форматтер - однострочный) 1.0.2.2.png

Парсировщик кода 1с (компилятор) 1.0.2.2.png