fixed bugs; parser and lexer now work as shown in chapter 2 of llvm tutorial