Ovo je veoma interesantno pitanje. Vec odavno postoji jedan Open Source projekat pod imenom SynEdit, mozes i source fino analizirati. A rezultate ovog projekta moze videti kod puno aplikacija, kao MySQL Front, PHP Coder, etc ...
pogledaj
http://sourceforge.net/projects/synedit/
People who think they know everything tend to irritate those of us who do.