A simple universal code generation tool in python
Żmija
Żmija is a simple universal code generation tool. It is intended to be used as a means to generate code that is both efficient and easily maintainable.
It is intended to be used in embdedded systems with limited resources, however it can be used anywhere else as well.
Żmija lets you define sections in your code where code is generated automatically in accordance to a Python script that you provide. Such a section typically looks like this:
/* ~ZMIJA.GENERATOR:
def declare(variables):
pass
def init(variables):
pass
def generate(variables):
return ""
*/// ~ZMIJA.GENERATED_CODE:
// ~ZMIJA.END
The section is defined inside a multi-line comment as to not affect the compilation of the code it is located in. Żmija supports any languge, including those that have non C-style comment styles (hence