ano jde a ve spoustu jazycích, věc se má tak, že je to jeden z těch těžších případu programování a nevyplatí se s tim začínat, ten background kterej je na to potřeba je ohromnej, viz tenhle článek: http://www.root.cz/clanky/jak-se-dela-prekladac/
je to k překladači, ale bude to velice podobné..