arkcompiler_runtime_core/isa
xuhangqi 54adf1f81b Refactor verifier based on ruby
Issue: https://gitee.com/openharmony/arkcompiler_runtime_core/issues/IAS082

Signed-off-by: xuhangqi <xuhangqi@huawei.com>
Change-Id: I917d0bfa9ca348fd5023d56c4fe9603ebde2c6f4
2024-10-10 22:40:53 +08:00
..
templates Update runtime_core code 2022-07-17 10:20:32 +08:00
asserts.rb Update runtime_core code 2022-07-17 10:20:32 +08:00
BUILD.gn Support taskpool infrastructure 2023-01-02 16:24:19 +08:00
ChangeLog.md Update runtime_core code 2022-07-17 10:20:32 +08:00
check_version.py Refactor verifier based on ruby 2024-10-10 22:40:53 +08:00
CMakeLists.txt Update runtime_core code 2022-07-17 10:20:32 +08:00
combine.rb Update runtime_core code 2022-07-17 10:20:32 +08:00
gen_wrapper.sh Update runtime_core code 2022-07-17 10:20:32 +08:00
gen.rb Update runtime_core code 2022-07-17 10:20:32 +08:00
isa.yaml Refactor verifier based on ruby 2024-10-10 22:40:53 +08:00
isapi.rb Refactor verifier based on ruby 2024-10-10 22:40:53 +08:00
IsaPostPlugins.cmake Update runtime_core code 2022-07-17 10:20:32 +08:00
README Update runtime_core code 2022-07-17 10:20:32 +08:00

Panda Bytecode Description (aka ISA)

Files:

- isa.yaml
	The main file that contains the whole data about Panda Bytecode.
	It is in a machine-readable format and intended to be the single source of
	Bytecode information. It also aims hardcode avoidance in interpreter, compiler
	and tools, faster changes (which is important on early stages of development),
	consistency between components.
- schema.json
	Schema for isa.yaml validation
- templates/
	Directory with example template files which show how could one generate needed
	files from isa.yaml using standard Ruby ERB templates.
	From <name>.<extenstion>.erb template <name>.<extension> file would be generated.
	(You also need to register your template in CMakeLists.txt)
- isapi.rb
	API for quering parsed yaml data which could be used for template generation.
	In a template you have access to all Ruby core libraries and to 'Panda' module.
	Please refer to the file itself for more details.
- gen.rb
	Driver for template generation. Run './gen.rb --help' for more details.
- CMakeLists.txt
	Build system for ISA