This exercise is optional. Refer to the exercise policy for details.
Work through the LLVM Kaleidoscope tutorial, but write the parser using Flex and Bison.
Or, convert your compiler to output LLVM. If you do this, I recommend using the textual representation of the intermediate language, rather than trying to actually use the API to construct the module.