I have Done this project before, I have it implemented using java and with a GUI as a bonus part .. it reads from external files or in an internal editor, checks code for syntax errors and runs it , show the results of the register table on the spot. I can modify it to fit your requirements and if there is another milestone for pipe-lining i have it too.