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