Squashed 'build/' changes from 4a6bdd6..850d0bc
Squashed 'build/' changes from 4a6bdd6..850d0bc

850d0bc optimized compile-grammar-for-language: only create generator files if grammar actually needs to be generated

git-subtree-dir: build
git-subtree-split: 850d0bcf27047cbc80f985b754f05896c9068775

patbit/mmir-starter-kit,patbit/mmir-starter-kit,patbit/mmir-starter-kit,patbit/mmir-starter-kit,patbit/mmir-starter-kit,patbit/mmir-starter-kit