Страницы

среда, 19 марта 2025 г.

Транслятор 0.0.11

Выпущено обновление с поправками и усилением транслятора в версии 0.0.11 и исправлением и расширением библиотеки по умолчанию в версии 0.0.10. Помимо deb-пакета, snap и homebrew доступна также установка через npm версии, работающей через JavaScript.

  • Генерация в C операций из SYSTEM с проверкой границ
  • Воплощена генерация многомерных массивов записей в Java и JavaScript
  • Проверка простейших случаев безусловной рекурсии, трактуемой как ошибка
  • Проверка переполнения в ASL, LSL, ROR во время трансляции и в исполняемом коде C
  • Улучшена генерация ASR в Java и JavaScript
  • Добавлено .exe к имени генерируемого исполняемого файла при выполнении в WinApi
  • Транслитерация с кириллицы на английский приведена ближе к ISO 9-95
  • Ограничение — в кириллических именах буквы ь, ъ принимаются только после согласных
  • При трансляции промежуточного Java-кода явно установливается кодировка входных данных компилятора Java в UTF-8 для предотвращения возможного искажения смысла Java-кода
  • Исправлено вычисление константного значения кода вида FALSE OR TRUE, а также сравнений строк
  • Исправлена генерация в C значений множителей, используемых как подвыражения в термах
  • Исправлена генерация в C ORD (от константы)
  • Исправлена возможность использования цифр в кириллических именах
  • Исправлена генерация _undef в C для предотвращения неопределенного поведения при использовании с clang
  • Исправлен сбой при генерации в C SYSTEM.SIZE с типом массива
  • Исправлена генерация в C экспортируемых элементов не экспортируемых записей
  • Исправлено редкое появление управляющего символа в значении строк длиной в один символ

В библиотеке:

  • Добавлены CheckIntArithmetic.MulPow2, CFiles.Rename, VDataStream.Skip, log.q, JsSelfExe, WindowsDir.Mkdir, PosixDir.Mkdir, PosixFileMode, JsString, JsDir, JavaString, JavaPath, JavaDir, Utf8.Char (тип), CalcSet, AdDraw, модули OldCharsetWindows1251(|ToUnicode|ToUtf8) для преобразования из кодировки Windows-1251
  • Поправлен код поддержки процедур SYSTEM в C для возможности осуществления проверок границ
  • Поддержка проверки переполнения в ASL, LSL, ROR в C
  • Включены встроенные функции для проверяемой арифметики в clang
  • Переименован Chars0X в Charz
  • Улучшена проверка неинициализированных переменных в JavaScript
  • Улучшена совместимость с bun — средой выполнения JS
  • Исправлено использование Wlibloaderapi.GetModuleFileNameA с tcc
  • Исправлены типы параметров функций среды выполнения C — улучшена переносимость
  • Исправлена Math.exp в JavaScript
  • Исправлен CFiles.Exist в C при открытии файла для чтения, если он не существует
  • Исправлена обработка параметров с кавычками в OsExec через Java
  • Исправлена поддержка Big Endian в C

Комментариев нет:

Отправить комментарий

odcey 0.2

Обновление утилиты odcey — преобразователя насыщенного текстового формата BlackBox Component Builder .odc в плоский UTF-8 текст. До...