will render template.txt.j2 into a new file named as template.txt. See how the created file name is derived from the template name. The template itself remains unchanged. The tool was originally written to generate code for the zinc.rs' I/O register interface from the CMSIS-SVD description file, and was used to interface with the peripherals of Nordic nRF51 ARM Cortex-M processor-based microcontroller. Yasha has since evolved to be flexible enough to be used in any project where the code generation is needed. The tool allows extending Jinja by domain specific filters, tests and extensions, and it operates smoothly with the commonly used build automation software like Make, CMake and SCons.