Vrlo grubo, to se danas radi u dva sloja, u literaturi poznati kao frontend i backend.
Frontend sadrži parser i lekser i bavi se sintaksom i semantikom tvog jezika i prevodi ga u neki posrednički jezik.
Backend ovaj posrednički jezik pretvara u instrukcije za ciljanu platformu.
Tako, teorijski, možeš da zameniš frontend i uvedeš potpuno novu sintaksu, bez promene backenda.
Ili da zameniš backend, i podržiš različite platforme, npr x86, arm, mips...
Naravno, tu ima još gomila stvari, poput optimizacije, omogućavanje debagovanja, upravljanje memorijom, itd...
Delphi nije najbolji alat za to, jer postoje alati koji ti omogućavaju da neke od ovih stvari završiš veoma jednostavno, a pre svih flex i bison.
Da bi dobio neki osećaj o čemu se ovde radi, možeš početi odavde:
http://www.acs.uns.ac.rs/sr/node/237/1430007
Na ovom kursu se pravi programski jezik koji liči na C.
NetBeans sa C/C++ podrškom podržava Flex/Bison projekte, tako da možeš da koristiš njega za udoban razvoj.