Компонент ets_frontend
является передовым инструментом подсистемы выполнения Ark, который вместе с компонентом ace-ets2bundle
поддерживает преобразование файлов ETS в байт-кодные файлы Ark.
Дополнительную информацию можно найти здесь: Подсистема выполнения Ark.
Архитектурная схема компонента 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
При отсутствии указанных опций будет сгенерировано бинарное представление Арка по умолчанию.
Печать AST (абстрактного синтаксического дерева) после анализа
``` Продолжение таблицы: ``````markdown ``````markdown 5 ">Печатает содержимое буфера literal
Отображает статистическую информацию, связанную с байткодом
``````markdownПоказывает справочную информацию по командам
Компилирование в модульном режиме ECMAScript Modules (ESM)
``````markdownУстановка уровня оптимизации компиляции
```Здесь исправлены все необходимые строки, оставлены без изменений команды CLI и пути к файлам. Форматирование и разметка также сохранены.```markdown
Указывать количество потоков, используемых при генерации байт-кода |
0-максимальное количество потоков, поддерживаемое оборудованием |
||
Дополнительные инструкции по использованию см. в разделе: Использование времени выполнения 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 )