Use Meld for reverse engineering

Meld

Meld was an extremely useful tool that I used during a substantial reverse engineering project.

http://meldmerge.org/

Creating your first programming language is easier than you think,
...also looks great on your resume/cv.