Minimodul 4
Parsing - fejl, abstrakte parsetræer
Det er ikke nok, at en parser kan genkende strenge, der passer
med en given grammatik. I de fleste inputs til en parser overholder
ikke grammatikken, og vi skal derfor komme med fornuftige fejlmeldinger.
Et andet krav til en parser er, at der skal komme noget ud, som
vores compiler kan arbejde videre med. Man kan godt lave en compiler, hvor
alt arbejdet sker mens input parses, men det giver er ret umodulært
design. Derfor foretrækker vi en opbygning, hvor parseren afleverer
en datastruktur, der repræsenterer input, som vi så arbejder vidre med.
Tid
Tirsdag den 15. februar, klokken 10.15-12.00.
Sted
B3-104.
Litteratur
Appel afsnit 3.5, kapitel 4. Afsnit 3.5 handler om hvad vi skal
gøre hvis den streng vi forsøger at parse ikke passer med
grammatikken. Kapitel 4 handler om outputtet fra parsingen, og vil
blive introduceret løbende gennem denne og næste kursusgang (afsnittet
om: "Abstrakt syntaks for TIGER" behøver I ikke læse specielt
grundigt).
Opgaver
Opsamling af opgaver fra tidliger forelæsninger.
Næste kursusgang: Torsdag den 17. februar.
Vi begynder nu at se på elementerne i imperative sprog; hvad de
betyder og hvordan de implementeres. Næste kursusgang er helliget
statements.
Til SPO hjemmesiden |
Til Dat2/F6S hjemmesiden
Josva Kleist
<kleist@cs.auc.dk>
Last modified: Mon Jan 31 14:58:32 2000