First usable generator source.

Still issues with usage rules and error reporting, but functional.
This commit is contained in:
2019-09-28 16:01:40 +01:00
parent 54de004ede
commit 60d0446cf0
24 changed files with 1605 additions and 0 deletions

31
generator/demo/README.md Normal file
View File

@@ -0,0 +1,31 @@
# Demonstration of templates being re-written for a specific argument specification
## Requirements
* mustache
* bison (to compile)
* flex (to compile)
## How to re-write
```sh
mustache demo.yml ../templates/<file>
```
To save the result to a file:
```sh
mustache demo.yml ../templates/<file> /path/to/output/file
```
## How to run
Run `mustache` on all the templates in `../templates/`, and on _`main.cpp`_ (in this folder) to an empty output directory (`/path/to/output`).
Then:
```sh
bison /path/to/output/*.yy
flex /path/to/output/*.ll
g++ /path/to/output/*.cpp /path/to/output*.cc -o demo
/path/to/output/demo
```