VCalc

In this assignment you will build a vector calculator called VCalc. For VCalc you will build a compiler that generates MLIR. As MLIR is an IR infrastructure it supports many special purpose intermediate representations called dialects. You will target the LLVM Dialect in this assignment. All MLIR dialects must evenually be lowered to LLVM IR, which is the common IR that the LLVM back-end uses to generate machine specific object code. An interpreter is not necessary but can be a good way to ensure that your grammar works as expected.