Name Date Size

..25-Oct-20244 KiB

asserts.rbH A D25-Oct-20246.2 KiB

BUILD.gnH A D25-Oct-20241.5 KiB

ChangeLog.mdH A D25-Oct-2024462

check_version.pyH A D25-Oct-20241.3 KiB

CMakeLists.txtH A D25-Oct-20241.6 KiB

combine.rbH A D25-Oct-20241.8 KiB

gen.rbH A D25-Oct-20243 KiB

gen_wrapper.shH A D25-Oct-20241.6 KiB

isa.yamlH A D25-Oct-202463.8 KiB

isapi.rbH A D25-Oct-202416.2 KiB

IsaPostPlugins.cmakeH A D25-Oct-20241.2 KiB

READMEH A D25-Oct-20241 KiB

templates/H25-Oct-20244 KiB

README

1Panda Bytecode Description (aka ISA)
2
3Files:
4
5- isa.yaml
6	The main file that contains the whole data about Panda Bytecode.
7	It is in a machine-readable format and intended to be the single source of
8	Bytecode information. It also aims hardcode avoidance in interpreter, compiler
9	and tools, faster changes (which is important on early stages of development),
10	consistency between components.
11- schema.json
12	Schema for isa.yaml validation
13- templates/
14	Directory with example template files which show how could one generate needed
15	files from isa.yaml using standard Ruby ERB templates.
16	From <name>.<extenstion>.erb template <name>.<extension> file would be generated.
17	(You also need to register your template in CMakeLists.txt)
18- isapi.rb
19	API for quering parsed yaml data which could be used for template generation.
20	In a template you have access to all Ruby core libraries and to 'Panda' module.
21	Please refer to the file itself for more details.
22- gen.rb
23	Driver for template generation. Run './gen.rb --help' for more details.
24- CMakeLists.txt
25	Build system for ISA
26