most parts of the grammar generate workign llvm