http://llvm.org/docs/tutorial/LangImpl1.html

По теме компиляции выражений с языка высокого уровня в машинный код есть очень интересный и сравнительно простой
учебник от проекта LLVM, использующий, конечно же, фреймворк LLVM: Kaleidoscope: Implementing a Language with LLVM.
Написано без всей этой заумности Dragon Book, для первого знакомства очень удобно.