Upon a much, much closer look, it has become apparent to me that my latest compilers assignment doesn’t actually involve coding some complicated piece of a compiler-compiler chain. Indeed, part 1 of the assignment does not involve coding at all, if I so choose.
Although there is programming involved in part 2, it is adding new features to the previous assignments, and does not involve too much. As for part 3, it’s MIPS assembly, which is, well, different.
This vast difference between my expectations and actual requirements have put my brain into a state of absolute confusion. I am currently experiencing a surprisingly strong urge to start writing C++ code, yet I am also very much aware that there is no need for any code at all until I reach part 2.
There is only one possible solution to this dilemma: I’m going to bed.