Gitbook port of http://llvm.org/docs/tutorial/LangImpl1.html