I am doing a project in which I have to create a translator that would generate a MIPS assembly code for a C code. The programming language that am using is C++ and I have done till generation of three address code and am really confused about how to proceed further.
Share
As already stated, it’s a direct translation. There’s really nothing to clarify. As an example, take the following three-address code:
The MIPS translation is:
If your lucky enough to have three-address like that, you barely have to do anything. Find the corresponding opcode to go with the instruction. The register allocation has already been done. If the three-address code is literally a bunch a strings, I’d consider writing a small parser (using a generator) instead of trying to extract information from the strings.