ets_frontend — это инструмент фронтенда в подсистеме ARK Runtime. В сочетании с компонентом ace-ets2bundle он поддерживает преобразование файлов ETS в файлы байткода ARK.
Для получения дополнительной информации см.: Подсистема ARK Runtime.
Архитектура ets_frontend
/arkcompiler/ets_frontend/
├── test262 # скрипты для настройки и запуска Test262
├── testTs # системные тестовые случаи
├── es2panda
├── aot # логический вход
├── binder # привязка информации
├── compiler # компиляция логики
├── ir # генерация байткода
├── lexer # лексический анализ
├── parser # синтаксический разбор, генерация AST
├── scripts # каталог скриптов
├── test # тестовый каталог
├── typescript # поддержка TypeScript
└── util # каталог инструментов
├── ts2panda
├── scripts # зависимые скрипты
├── src # исходный код каталога
├── templates # шаблоны Ruby
├── tests # модульные тестовые примеры
├── tools # инструменты, предоставляемые ts2abc
└── ts2abc # исходный код ts2abc
ets_frontend использует режим взаимодействия через командную строку и преобразует код JS в файлы байткода ARK, которые можно запускать в системе выполнения ARK. ets_frontend поддерживает Windows, Linux и macOS. Инструменты фронтенда, преобразующие исходный код JS в байткод ARK, можно собрать, указав --build-target
с ets_frontend_build
в Linux.
$ ./build.sh --product-name rk3568 --build-target ets_frontend_build
Преобразуйте JS в байткод ARK через es2abc.
$ cd out/rk3568/clang_x64/arkcompiler/ets_frontend/
$ ./es2abc [options] file.js
Если параметр [options] не указан, по умолчанию создаётся файл ARK двоичного формата. --debugger-evaluate-expression
Вычисляет выражение в стиле base64 в отладчике.
--dump-assembly
Создаёт файл сборки.
--dump-ast
Печатает проанализированное абстрактное синтаксическое дерево (AST).
--dump-debug-info
Распечатывает отладочную информацию.
--dump-literal-buffer
Печатает содержимое литерала буфера. --dump-size-stat отображает статистику о байткодах.
--extension указывает тип входного файла. Возможные значения: «js», «ts», «as».
--help выводит справочную информацию.
--module компилирует код на основе стандарта модуля ECMAScript.
--opt-level определяет уровень оптимизации компиляции. Возможные значения: 0, 1, 2. Перевод текста:
Для получения дополнительной информации см.: Руководство по использованию ARK-Runtime (ARK-Runtime-Usage-Guide).
arkcompiler_runtime_core;
arkcompiler_ets_runtime;
arkcompiler_ets_frontend.
Примечание: в тексте запроса присутствуют фрагменты кода, которые не были переведены. Это связано с тем, что они представляют собой программный код и не имеют прямого перевода на русский язык.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )