13af6ab5fSopenharmony_ci# ets_frontend <a name="EN-US_TOPIC_0000001137330686"></a> 23af6ab5fSopenharmony_ci 33af6ab5fSopenharmony_ci- [ets_frontend <a name="EN-US_TOPIC_0000001137330686"></a>](#ets_frontend-) 43af6ab5fSopenharmony_ci - [Introduction<a name="section11660541593"></a>](#introduction) 53af6ab5fSopenharmony_ci - [Directory Structure<a name="section161941989596"></a>](#directory-structure) 63af6ab5fSopenharmony_ci - [Build<a name="section0446154755015"></a>](#Build) 73af6ab5fSopenharmony_ci - [Usage Guidelines<a name="section33105542504"></a>](#usage-guidelines) 83af6ab5fSopenharmony_ci - [Repositories Involved<a name="section1371113476307"></a>](#repositories-involved) 93af6ab5fSopenharmony_ci 103af6ab5fSopenharmony_ci## Introduction<a name="section11660541593"></a> 113af6ab5fSopenharmony_ci 123af6ab5fSopenharmony_ciets_frontend is a front-end tool in the ARK Runtime Subsystem. Combined with the ace-ets2bundle component, it supports converting ETS files into ARK bytecode files. 133af6ab5fSopenharmony_ci 143af6ab5fSopenharmony_ciFor more information, see: [ARK Runtime Subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/ARK-Runtime-Subsystem.md). 153af6ab5fSopenharmony_ci 163af6ab5fSopenharmony_ci**ets_frontend architecture** 173af6ab5fSopenharmony_ci 183af6ab5fSopenharmony_ci 193af6ab5fSopenharmony_ci 203af6ab5fSopenharmony_ci## Directory Structure<a name="section161941989596"></a> 213af6ab5fSopenharmony_ci 223af6ab5fSopenharmony_ci``` 233af6ab5fSopenharmony_ci/arkcompiler/ets_frontend/ 243af6ab5fSopenharmony_ci├── test262 # scripts for configuration and running Test262 253af6ab5fSopenharmony_ci├── testTs # system test cases 263af6ab5fSopenharmony_ci├── es2panda 273af6ab5fSopenharmony_ci ├── aot # logical entry 283af6ab5fSopenharmony_ci ├── binder # info binding 293af6ab5fSopenharmony_ci ├── compiler # compiling logic 303af6ab5fSopenharmony_ci ├── ir # Bytecode generation 313af6ab5fSopenharmony_ci ├── lexer # lexical analysis 323af6ab5fSopenharmony_ci ├── parser # syntax parsing, AST generation 333af6ab5fSopenharmony_ci ├── scripts # script directory 343af6ab5fSopenharmony_ci ├── test # test directory 353af6ab5fSopenharmony_ci ├── typescript # typescript support 363af6ab5fSopenharmony_ci └── util # tool directory 373af6ab5fSopenharmony_ci├── ts2panda 383af6ab5fSopenharmony_ci ├── scripts # dependency scripts 393af6ab5fSopenharmony_ci ├── src # source code directory 403af6ab5fSopenharmony_ci ├── templates # ruby templates 413af6ab5fSopenharmony_ci ├── tests # unit test cases 423af6ab5fSopenharmony_ci ├── tools # tools provided by ts2abc 433af6ab5fSopenharmony_ci └── ts2abc # ts2abc source code 443af6ab5fSopenharmony_ci 453af6ab5fSopenharmony_ci``` 463af6ab5fSopenharmony_ci 473af6ab5fSopenharmony_ci## Build<a name="section0446154755015"></a> 483af6ab5fSopenharmony_ci 493af6ab5fSopenharmony_ciets_frontend uses the command line interaction mode and converts JS code into ARK bytecode files that can be run on an ARK runtime system. ets_frontend supports Windows, Linux, and macOS. Front-end tools, converting JS source code into ARK bytecode, can be built by specifying the `--build-target` with `ets_frontend_build` on Linux. 503af6ab5fSopenharmony_ci 513af6ab5fSopenharmony_ci``` 523af6ab5fSopenharmony_ci$ ./build.sh --product-name rk3568 --build-target ets_frontend_build 533af6ab5fSopenharmony_ci``` 543af6ab5fSopenharmony_ci 553af6ab5fSopenharmony_ci### Usage Guidelines<a name="section33105542504"></a> 563af6ab5fSopenharmony_ci 573af6ab5fSopenharmony_ci#### Usage For Es2panda #### 583af6ab5fSopenharmony_ci 593af6ab5fSopenharmony_ciconvert JS to ARK bytecode via es2abc 603af6ab5fSopenharmony_ci 613af6ab5fSopenharmony_ci``` 623af6ab5fSopenharmony_ci$ cd out/rk3568/clang_x64/arkcompiler/ets_frontend/ 633af6ab5fSopenharmony_ci$ ./es2abc [options] file.js 643af6ab5fSopenharmony_ci``` 653af6ab5fSopenharmony_ci 663af6ab5fSopenharmony_ciIf no parameter is specified for **\[options\]**, an ARK binary file is generated by default. 673af6ab5fSopenharmony_ci 683af6ab5fSopenharmony_ci<a name="table2035444615599"></a> 693af6ab5fSopenharmony_ci 703af6ab5fSopenharmony_ci<table><thead align="left"><tr id="row535415467591"><th class="cellrowborder" valign="top" width="12.898710128987101%" id="mcps1.1.6.1.1"><p id="p13354134619595"><a name="p13354134619595"></a><a name="p13354134619595"></a>Option</p> 713af6ab5fSopenharmony_ci</th> 723af6ab5fSopenharmony_ci<th class="cellrowborder" valign="top" width="19.33806619338066%" id="mcps1.1.6.1.3"><p id="p157281281906"><a name="p157281281906"></a><a name="p157281281906"></a>Description</p> 733af6ab5fSopenharmony_ci</th> 743af6ab5fSopenharmony_ci<th class="cellrowborder" valign="top" width="25.82741725827417%" id="mcps1.1.6.1.4"><p id="p103276335016"><a name="p103276335016"></a><a name="p103276335016"></a>Value Range</p> 753af6ab5fSopenharmony_ci</th> 763af6ab5fSopenharmony_ci<th class="cellrowborder" valign="top" width="35.066493350664935%" id="mcps1.1.6.1.5"><p id="p1835494695915"><a name="p1835494695915"></a><a name="p1835494695915"></a>Default Value</p> 773af6ab5fSopenharmony_ci</th> 783af6ab5fSopenharmony_ci</tr> 793af6ab5fSopenharmony_ci</thead> 803af6ab5fSopenharmony_ci<tbody><tr id="row1435412465598"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p881325510017"><a name="p881325510017"></a><a name="p881325510017"></a>--debug-info</p> 813af6ab5fSopenharmony_ci</td> 823af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p072882813015"><a name="p072882813015"></a><a name="p072882813015"></a>Provides debug information.</p> 833af6ab5fSopenharmony_ci</td> 843af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p10327833305"><a name="p10327833305"></a><a name="p10327833305"></a>-</p> 853af6ab5fSopenharmony_ci</td> 863af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p076075115014"><a name="p076075115014"></a><a name="p076075115014"></a>-</p> 873af6ab5fSopenharmony_ci</td> 883af6ab5fSopenharmony_ci</tr> 893af6ab5fSopenharmony_ci<tr id="row1435412465598"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p881325510017"><a name="p881325510017"></a><a name="p881325510017"></a>--debugger-evaluate-expression</p> 903af6ab5fSopenharmony_ci</td> 913af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p072882813015"><a name="p072882813015"></a><a name="p072882813015"></a>Evaluates base64 style expression in debugger</p> 923af6ab5fSopenharmony_ci</td> 933af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p10327833305"><a name="p10327833305"></a><a name="p10327833305"></a>-</p> 943af6ab5fSopenharmony_ci</td> 953af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p076075115014"><a name="p076075115014"></a><a name="p076075115014"></a>-</p> 963af6ab5fSopenharmony_ci</td> 973af6ab5fSopenharmony_ci</tr> 983af6ab5fSopenharmony_ci<tr id="row3355346105920"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p163552462595"><a name="p163552462595"></a><a name="p163552462595"></a>--dump-assembly</p> 993af6ab5fSopenharmony_ci</td> 1003af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p127284281905"><a name="p127284281905"></a><a name="p127284281905"></a>Outputs an assembly file.</p> 1013af6ab5fSopenharmony_ci</td> 1023af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p93278335012"><a name="p93278335012"></a><a name="p93278335012"></a>-</p> 1033af6ab5fSopenharmony_ci</td> 1043af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p1976019511306"><a name="p1976019511306"></a><a name="p1976019511306"></a>-</p> 1053af6ab5fSopenharmony_ci</td> 1063af6ab5fSopenharmony_ci</tr> 1073af6ab5fSopenharmony_ci<tr id="row9355174675912"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p6355104616592"><a name="p6355104616592"></a><a name="p6355104616592"></a>--dump-ast</p> 1083af6ab5fSopenharmony_ci</td> 1093af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p187287280015"><a name="p187287280015"></a><a name="p187287280015"></a>Prints the parsed AST(Abstract Syntax Tree)</p> 1103af6ab5fSopenharmony_ci</td> 1113af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p932819331104"><a name="p932819331104"></a><a name="p932819331104"></a>-</p> 1123af6ab5fSopenharmony_ci</td> 1133af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p1475975114013"><a name="p1475975114013"></a><a name="p1475975114013"></a>-</p> 1143af6ab5fSopenharmony_ci</td> 1153af6ab5fSopenharmony_ci</tr> 1163af6ab5fSopenharmony_ci<tr id="row53551046175917"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p13575501218"><a name="p13575501218"></a><a name="p13575501218"></a>--dump-debug-info</p> 1173af6ab5fSopenharmony_ci</td> 1183af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p1372811281608"><a name="p1372811281608"></a><a name="p1372811281608"></a>Prints debug Info</p> 1193af6ab5fSopenharmony_ci</td> 1203af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p133287335020"><a name="p133287335020"></a><a name="p133287335020"></a>-</p> 1213af6ab5fSopenharmony_ci</td> 1223af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p37585513019"><a name="p37585513019"></a><a name="p37585513019"></a>-</p> 1233af6ab5fSopenharmony_ci</td> 1243af6ab5fSopenharmony_ci</tr> 1253af6ab5fSopenharmony_ci<tr id="row8355204635911"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p657125010117"><a name="p657125010117"></a><a name="p657125010117"></a>--dump-literal-buffer</p> 1263af6ab5fSopenharmony_ci</td> 1273af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p77281528704"><a name="p77281528704"></a><a name="p77281528704"></a>Prints the content of literal buffer</p> 1283af6ab5fSopenharmony_ci</td> 1293af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p83281633208"><a name="p83281633208"></a><a name="p83281633208"></a>-</p> 1303af6ab5fSopenharmony_ci</td> 1313af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p17580511404"><a name="p17580511404"></a><a name="p17580511404"></a>-</p> 1323af6ab5fSopenharmony_ci</td> 1333af6ab5fSopenharmony_ci</tr> 1343af6ab5fSopenharmony_ci<tr id="row6355124665910"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p105611505114"><a name="p105611505114"></a><a name="p105611505114"></a>--dump-size-stat</p> 1353af6ab5fSopenharmony_ci</td> 1363af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p20728192819015"><a name="p20728192819015"></a><a name="p20728192819015"></a>Displays statistics about bytecodes.</p> 1373af6ab5fSopenharmony_ci</td> 1383af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p1332810331508"><a name="p1332810331508"></a><a name="p1332810331508"></a>-</p> 1393af6ab5fSopenharmony_ci</td> 1403af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p157577519014"><a name="p157577519014"></a><a name="p157577519014"></a>-</p> 1413af6ab5fSopenharmony_ci</td> 1423af6ab5fSopenharmony_ci</tr> 1433af6ab5fSopenharmony_ci<tr id="row235584610599"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p95515501012"><a name="p95515501012"></a><a name="p95515501012"></a>--extension</p> 1443af6ab5fSopenharmony_ci</td> 1453af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p37282028600"><a name="p37282028600"></a><a name="p37282028600"></a>Specifies input file type</p> 1463af6ab5fSopenharmony_ci</td> 1473af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p133281033804"><a name="p133281033804"></a><a name="p133281033804"></a>['js', 'ts', 'as']</p> 1483af6ab5fSopenharmony_ci</td> 1493af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p675665112019"><a name="p675665112019"></a><a name="p675665112019"></a>-</p> 1503af6ab5fSopenharmony_ci</td> 1513af6ab5fSopenharmony_ci</tr> 1523af6ab5fSopenharmony_ci<tr id="row135584635915"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p4551501217"><a name="p4551501217"></a><a name="p4551501217"></a>--help</p> 1533af6ab5fSopenharmony_ci</td> 1543af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p157285282020"><a name="p157285282020"></a><a name="p157285282020"></a>Displays help information.</p> 1553af6ab5fSopenharmony_ci</td> 1563af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p1532819334016"><a name="p1532819334016"></a><a name="p1532819334016"></a>-</p> 1573af6ab5fSopenharmony_ci</td> 1583af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p475510516018"><a name="p475510516018"></a><a name="p475510516018"></a>-</p> 1593af6ab5fSopenharmony_ci</td> 1603af6ab5fSopenharmony_ci</tr> 1613af6ab5fSopenharmony_ci<tr id="row133555461596"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p3541550416"><a name="p3541550416"></a><a name="p3541550416"></a>--module</p> 1623af6ab5fSopenharmony_ci</td> 1633af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p27281728502"><a name="p27281728502"></a><a name="p27281728502"></a>Compiles the code based on the ecmascript standard module.</p> 1643af6ab5fSopenharmony_ci</td> 1653af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p832833312018"><a name="p832833312018"></a><a name="p832833312018"></a>-</p> 1663af6ab5fSopenharmony_ci</td> 1673af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p1975514517020"><a name="p1975514517020"></a><a name="p1975514517020"></a>-</p> 1683af6ab5fSopenharmony_ci</td> 1693af6ab5fSopenharmony_ci</tr> 1703af6ab5fSopenharmony_ci<tr id="row23556463595"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p135313506120"><a name="p135313506120"></a><a name="p135313506120"></a>--opt-level</p> 1713af6ab5fSopenharmony_ci</td> 1723af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p97284281607"><a name="p97284281607"></a><a name="p97284281607"></a>Specifies the level for compilation optimization.</p> 1733af6ab5fSopenharmony_ci</td> 1743af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p43281335010"><a name="p43281335010"></a><a name="p43281335010"></a>['0', '1', '2']</p> 1753af6ab5fSopenharmony_ci</td> 1763af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p57545511102"><a name="p57545511102"></a><a name="p57545511102"></a>0</p> 1773af6ab5fSopenharmony_ci</td> 1783af6ab5fSopenharmony_ci</tr> 1793af6ab5fSopenharmony_ci<tr id="row5356124655916"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p185311501910"><a name="p185311501910"></a><a name="p185311501910"></a>--output</p> 1803af6ab5fSopenharmony_ci</td> 1813af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p1872818281006"><a name="p1872818281006"></a><a name="p1872818281006"></a> 1823af6ab5fSopenharmony_ciSpecifies the path of the output file.</p> 1833af6ab5fSopenharmony_ci</td> 1843af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p73281733408"><a name="p73281733408"></a><a name="p73281733408"></a>-</p> 1853af6ab5fSopenharmony_ci</td> 1863af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p77537511606"><a name="p77537511606"></a><a name="p77537511606"></a>-</p> 1873af6ab5fSopenharmony_ci</td> 1883af6ab5fSopenharmony_ci</tr> 1893af6ab5fSopenharmony_ci<tr id="row1335654635915"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p175213504115"><a name="p175213504115"></a><a name="p175213504115"></a>--parse-only</p> 1903af6ab5fSopenharmony_ci</td> 1913af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p20729728003"><a name="p20729728003"></a><a name="p20729728003"></a>Parse the input file only</p> 1923af6ab5fSopenharmony_ci</td> 1933af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p4328533205"><a name="p4328533205"></a><a name="p4328533205"></a>-</p> 1943af6ab5fSopenharmony_ci</td> 1953af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p175385118014"><a name="p175385118014"></a><a name="p175385118014"></a>-</p> 1963af6ab5fSopenharmony_ci</td> 1973af6ab5fSopenharmony_ci</tr> 1983af6ab5fSopenharmony_ci<tr id="row1335654635915"><td class="cellrowborder" valign="top" width="12.898710128987101%" headers="mcps1.1.6.1.1 "><p id="p175213504115"><a name="p175213504115"></a><a name="p175213504115"></a>--thread</p> 1993af6ab5fSopenharmony_ci</td> 2003af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p20729728003"><a name="p20729728003"></a><a name="p20729728003"></a>Specifies the number of threads used to generate bytecode</p> 2013af6ab5fSopenharmony_ci</td> 2023af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p4328533205"><a name="p4328533205"></a><a name="p4328533205"></a>0-Number of threads supported by your machine</p> 2033af6ab5fSopenharmony_ci</td> 2043af6ab5fSopenharmony_ci<td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="p175385118014"><a name="p175385118014"></a><a name="p175385118014"></a>0</p> 2053af6ab5fSopenharmony_ci</td> 2063af6ab5fSopenharmony_ci</tr> 2073af6ab5fSopenharmony_ci</tbody> 2083af6ab5fSopenharmony_ci</table> 2093af6ab5fSopenharmony_ci 2103af6ab5fSopenharmony_ci 2113af6ab5fSopenharmony_ciFor more information, please see: [ARK-Runtime-Usage-Guide](https://gitee.com/openharmony/arkcompiler_ets_runtime/blob/master/docs/README.md). 2123af6ab5fSopenharmony_ci 2133af6ab5fSopenharmony_ci## Repositories Involved<a name="section1371113476307"></a> 2143af6ab5fSopenharmony_ci 2153af6ab5fSopenharmony_ci[arkcompiler\_runtime\_core](https://gitee.com/openharmony/arkcompiler_runtime_core) 2163af6ab5fSopenharmony_ci 2173af6ab5fSopenharmony_ci[arkcompiler\_ets\_runtime](https://gitee.com/openharmony/arkcompiler_ets_runtime) 2183af6ab5fSopenharmony_ci 2193af6ab5fSopenharmony_ci**[arkcompiler\_ets\_frontend](https://gitee.com/openharmony/arkcompiler_ets_frontend)** 220