Minimodul 1

Introduktion og leksikalsk analyse

For at give jer en forsmag på hvilke grusomme oplevelser, der venter jer, så starter vi denne første kursusgang med en introduktion til indholdet i kurset.

Derefter kaster vi os over en oversigt over hvordan en compiler er bygget op. Det første trin i en compiler er normalt den leksikalse analyse, der inddeler en kildeteksten i tokens. Det smarte er, at hvis blot vi beskriver vores tokens i et passende sprog (kaldet regulære udtryk), så kan vi præcist, hvordan vi skal lave et program, der oversætter en streng til en række af tokens. Sådan et program kaldes en lexer. Vi ved det faktisk så præcist, at vi har programmer, der automatisk kan generere lexere. Den mere præcise baggrund bag alt det, er noget som Luca i Syntaks og Semantik kurset vil beskæftige sig med i 3. til 4. kurusgang.

Tid

Torsdag den 3. februar, klokken 10.15-12.00.

Sted

B3-104

Litteratur

Sethi kapitel 1. Introducerer ideen om programmeringssprog og giver en historisk oversigt over udviklingen af sprog.
Appel kapitel 1 og 2. Kapitel 1 er en oversigt over hvilke dele en compiler består af. Kapitel 2 omhandler leksikalsk analyse. Afsnittene med programmeringsopgaverne kan skippes.

Supplerende litteratur

Dragbogen kapitel 1 giver en oversigt over de dele en compiler er opbygget af. Dragebogen kapitel 3 ser på leksikals analyse.

Opgaver

Sethi 1.1, 1.2.
Appel 2.1, 2.2(a,b) Updated.

Næste kursusgang: Tirsdag den 8. februar.
At have en række af tokens er jo ikke specielt anvendeligt, det er jo nærmes blot en række af ord. Vi skal nu til at komme fra ord til sætninger - det er det der kaldes parsing.

Til SPO hjemmesiden | Til Dat2/F6S hjemmesiden
Josva Kleist <kleist@cs.auc.dk>
Last modified: Mon Feb 7 11:50:15 2000