parser: fix variable naming, output to a cache, run generated code
gitignore: ignore cache directory