
English: 
This week: Compilers
Compilers are used in all parts of the life of an average Dane...
... from programming to writing reports in TeX.
But how do they really work?
First the raw code is taken from the programmer...
... and fed to a lexer, which chops it into bite-sized pieces.
It is important that the individual lexemes have a consistent size...
... so that the parser doesn't choke on them.
The code is then transferred to the parser.
Binding fluid is added to keep the syntax tree together.
The type checker is run to ensure that the program is consistent.

Danish: 
I denne uge: Compilere
Compilere bruges i alle dele af den gennemsnitlige danskers liv...
... fra når de koder, til når de skriver rapport i TeX.
Men hvordan fungerer de egentlig?
Først tages den rå kode fra programmøren...
... og fodres til en lexer, der tygger den i bidder.
Det er vigtigt at de enkelte leksemer har en konsistent størrelse...
... så parseren ikke kløjs i dem.
Den opdelte kode overføres nu til parseren.
Bindevæske tilsættes for at holde sammen på syntakstræet.
Der køres typecheck for at sikre at programmet er konsistent.

English: 
Now it is time for the linker.
It fills each program with standard functions from libc and other good stuff.
The completed program is then packed into an ELF.
After baking the program is ready for use.
Bon appetit.

Danish: 
Nu er det tid til linkeren.
Den fylder hvert program med standardfunktioner fra libc og andet godt.
Det samlede program pakkes i en ELF.
Efter bagning er programmet klar til brug.
Bon appetit.
