cyagen

C code based Yet Another GENerator

Available tags in template file

Example

``` let sourcename = "source"; let code = "\

include

static int var = 1; static int func1(void) { return 0; } int func2(char c) { return func1(); } "; let temp = "\ // include @incs@@captured@ @end-incs@ // local variables @local-vars@@dtype@ @name@; @end-local-vars@ // functions @fncs@@rtype@ @name@(@args@); @end-fncs@ "; let parser = cyagen::Parser::parse(code); let gen = cyagen::generate(&parser, temp, sourcename); ```

License: MIT