Minimodul 3

Bottom-up parsing

Problemet med top-down parsing med lookahead k (LL(k)) er, at parseren må forudsige hvilken regel den skal anvende efter at have set k tokens af højresiden. Denne gang skal vi se på en bottom-up teknik (LR(k)) parsing, der kan udskyde beslutningen om hvilken regel der skal anvendes indtil alle tokens af en højreside er blevet undersøgt (plus k ekstra tokens).

En bottom-up parsere er noget mere indviklet at programmere, og det har ført til udviklingen af parser generatorer, der udfra en grammatik laver en bottom-up parser (der findes også parser generatorer, der generer top-down parsere).

Tid

Torsdag den 10. februar, klokken 10.15-12.00.

Sted

B3-104.

Litteratur

Appel afsnit 3.3-3.4 (s57-75). Afsnit 3.3 omhandler LR(k) parsing. Afsnit 3.4 omhandler brug af parser generatorer og vil ikke blive gennemgået til forelæsningen (men bør læses af jer, der agter at bruge en parser generator).

Supplerende litteratur

Dragebogen 4.4-4.9.

Opgaver

Appel 3.8, 3.11, 3.12, 3.13.
Næste kursusgang: Tirsdag den 15. februar.
Det sidste vi mangler at se på i forbindelse med parsing er fejl og output.
Til SPO hjemmesiden | Til Dat2/F6S hjemmesiden
Josva Kleist <kleist@cs.auc.dk>
Last modified: Mon Jan 31 13:36:49 2000