Hvis man starter med C standard lib vil man se at det meste kan implementeres direkte i C. Det eneste der kræves er nogle få kald til det underliggende system (hvis det findes).
Der kræves funktioner til at læse og skrive en byte på en stream (skærm/fil), måder til at "åbne" en stream, og flytte pointeren i en stream. Og det er stort set det hele.
C++ biblioteket kan (stort set) implementeres direkte i C++ udelukkende ved brug af kald til C funktioner.
Man kan downloade source koden til mange forskellige kompileres standard bibliotek.
At lave en kompiler kan gøres på mange måder, nogen bruger flex, bison, yacc andre koder det direkte i C eller C++.
Hvis du er interesseret i hvordan en fortolker der bruger Flex & Bison virker, kan du kikke efter ZMI og/eller ZMPP her:
http://www.zeusedit.com/archives/tools.htmlZMI er klart den letteste at gennemskue, jeg har leget lidt med den og tilføjet et par funktioner.