Парсировщик кода 1С (разбор, форматтер, компилятор)

Инструмент "Парсировщик кода 1С" разбирает текст кода 1С на составляющие, строит дерево кода по этому тексту, заводит таблицу известных нам токенов (литералы, операции и другие), потом форматтер/компилятор уже идёт по дереву/командам и форматирует код/генерирует десктопный/мобильный байт-код 1С.

Инструмент "Парсировщик кода 1С" включает в себя:

  1. Разбор.
    Парсировщик разбирает исходный код 1С на составляющие.
    Преимущество:
    - Есть просмотр разобранного кода(узлы, токены);
    - Есть просмотр и поиск ошибок.
  2. Форматтер.
    Парсировщик форматирует исходный код 1С.
    Преимущество:
    - Есть форматтер кода (однострочный - многострочный);
    - Есть перевод текста (русский - английский).
  3. Компилятор.
    Парсировщик компилирует исходный код 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С:Предприятие 8.3 100% 100% Компилирует встроенный язык 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

Файлы

Наименование Файл Версия Размер Кол. Скачив.
Парсировщик кода 1С:
.epf 167,47Kb
36
.epf 1.1.5.1 167,47Kb 36 Скачать
Парсировщик кода 1С:
.epf 167,88Kb
0
.epf 1.2.1.1 167,88Kb 0 Скачать

Полная версия

© ООО "Инфостарт", 2006-2023 www.infostart.ru