Generates C++ header files with embedded Phasor bytecode.
std::vector< uint8_t > serializedBytecode
Serialized bytecode in .phsb format.
void generateFileHeader()
std::string getValueTypeString(ValueType type)
void generateModuleName()
bool generate(const Bytecode &bytecode, const std::filesystem::path &outputPath, const std::string &moduleName="")
Generate C++ header file from bytecode.
std::string escapeString(const std::string &str)
void generateMainFunction()
void generateEmbeddedBytecode()
std::vector< unsigned char > parseEmbeddedBytecode(const std::string &input)
const Bytecode * bytecode
std::ostringstream output
Output stream for generated code.
std::string sanitizeModuleName(const std::string &name)
void generateTempFileWriter()
Bytecode generateBytecodeFromEmbedded(const std::string &input)
Generate Bytecode object from embedded bytecode string.
The Phasor Programming Language and Runtime.
ValueType
Runtime value types for the VM.
Complete bytecode structure.