Implement a simple MIPS assembler to allow the user supply programs in assembly language. The assembler in this case is a program that translates MIPS instructions into the appropriate binary or hexadecimal format and saves it to a file. The assembler should be implemented in Java. A user's guide should be provided on how to use this tool.
I know C++ very well and I've worked with assemblers. I also know how to work with IDA Pro. And I've modded games. But I'm also proposing C++ syntax improvements so I know the language as well.