1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-arkcompiler_ets_frontend

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 20 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.03.2025 23:18 63efdfa

ets_frontend компонент

Обзор

Компонент ets_frontend является передовым инструментом подсистемы выполнения Ark, который вместе с компонентом ace-ets2bundle поддерживает преобразование файлов ETS в байт-кодные файлы Ark.

Дополнительную информацию можно найти здесь: Подсистема выполнения Ark.

Архитектурная схема компонента ets_frontend

Архитектурная схема компонента ets_frontend

Структура директорий```

/arkcompiler/ets_frontend/ ├── test262 # Конфигурация тестирования Test262 и скрипты запуска ├── testTs # Директория системных тестов ├── test_ecma_bcopt # Директория тестирования оптимизации байт-кода ├── test # Директория SDK и XTS тестов ├── es2panda ├── aot # Логический вход ├── binder # Привязка информации ├── compiler # Логика компиляции ├── ir # Генерация байт-кода ├── lexer # Лексический анализатор ├── parser # Синтаксический анализатор, генерация AST ├── scripts # Директория скриптов ├── test # Директория тестов ├── typescript # Поддержка TypeScript └── util # Инструментальная директория ├── legacy_bin # Директория компилятора API8 ├── merge_abc ├── protos # Директория шаблонов прото ├── scripts # Директория скриптов ├── src # Директория сериализации и десериализации прото файлов


Компонент `ets_frontend` использует командную строку для взаимодействия и поддерживает преобразование JavaScript кода в байт-кодные файлы Ark, что позволяет ему работать на подсистеме выполнения Ark. Поддерживается Windows/Linux/MacOS платформами. Ark — передовой инструмент на Linux платформе, который можно получить через полную компиляцию или указание компиляции передового инструмента цепочки.

$ ./build.sh --product-name rk3568 --build-target ets_frontend_build


### Инструкция по использованию <a name="section33105542504"></a>

#### Как использовать es2panda ####

Используйте исполняемый файл es2abc из компонента etsy_front_end для преобразования JavaScript-файлов в байт-код Арка.

```bash
$ cd out/rk3568/clang_x64/arkcompiler/ets_frontend/
$ ./es2abc [опции] file.js

При отсутствии указанных опций будет сгенерировано бинарное представление Арка по умолчанию.

Параметр

Описание

Значение по умолчанию

Допустимое значение

--debug-info

Передача информации отладки

-

-

--debugger-evaluate-expression

Вычисление переданного в Base64 выражения в режиме отладки

-

-

-

-

```markdown

--dump-assembly

Выход в виде файла ассемблера

-

-

--dump-ast

Печать AST (абстрактного синтаксического дерева) после анализа

-

-

--dump-debug-info

Выход отладочной информации

-

-

Печать отладочной информации

-

``` Продолжение таблицы: ``````markdown

-

--dump-func-bodies

Печать тел функций

-

-

``````markdown 5 ">

-

--dump-literal-buffer

Печатает содержимое буфера literal

-

-

--dump-size-stat

Отображает статистическую информацию, связанную с байткодом

-

-

``````markdown

--extension

Указывает тип входных данных

['js', 'ts', 'as']

-

--help

Показывает справочную информацию по командам

-

-

--module

Компилирование в модульном режиме ECMAScript Modules (ESM)

-

-

``````markdown

--opt-level

Установка уровня оптимизации компиляции

['0', '1', '2']

-

--output

Путь к выходному файлу

-

-

--parse-only

Разбор только для анализа

```

Здесь исправлены все необходимые строки, оставлены без изменений команды CLI и пути к файлам. Форматирование и разметка также сохранены.```markdown

--thread

Указывать количество потоков, используемых при генерации байт-кода

0-максимальное количество потоков, поддерживаемое оборудованием

-

--only-analyze

Производить только анализ входного файла

-

-

Дополнительные инструкции по использованию см. в разделе: Использование времени выполнения ArkCompiler ETS


[arkcompiler_runtime_core](https://gitee.com/openharmony/arkcompiler_runtime_core)

[arkcompiler_ets_runtime](https://gitee.com/openharmony/arkcompiler_ets_runtime)

**[arkcompiler_ets_frontend](https://gitee.com/openharmony/arkcompiler_ets_frontend)**

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openharmony-arkcompiler_ets_frontend.git
git@api.gitlife.ru:oschina-mirror/openharmony-arkcompiler_ets_frontend.git
oschina-mirror
openharmony-arkcompiler_ets_frontend
openharmony-arkcompiler_ets_frontend
master