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

OSCHINA-MIRROR/openharmony-arkcompiler_ets_frontend

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ets_frontend

Introduction

ets_frontend — это инструмент фронтенда в подсистеме ARK Runtime. В сочетании с компонентом ace-ets2bundle он поддерживает преобразование файлов ETS в файлы байткода ARK.

Для получения дополнительной информации см.: Подсистема ARK Runtime.

Архитектура ets_frontend

Directory Structure

/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

Build

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

Usage Guidelines

Использование Es2panda

Преобразуйте 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 )

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

Введение

Временно отсутствует описание. Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/openharmony-arkcompiler_ets_frontend.git
git@gitlife.ru:oschina-mirror/openharmony-arkcompiler_ets_frontend.git
oschina-mirror
openharmony-arkcompiler_ets_frontend
openharmony-arkcompiler_ets_frontend
master