Depends on #20.
Write an integration test for code generation where the input is a code file (in the form of a string) and assert the llvm module's attributes.
This test will use the lexical, syntax, semantic and code generation parts of the compiler.