initial grammar and builder
gitignore for generated code