Hľadaj Zobraz: Univerzity Kategórie Rozšírené vyhľadávanie

45 033   projektov
0 nových

Konštrukcia prekladačov (prednáška 2) - Deterministická SA zhora - nadol, Algoritmus syntaktickej analýzy pre LL(1) jazyky

«»
Prípona
.ppt
Typ
prezentácia
Stiahnuté
1 x
Veľkosť
0,1 MB
Jazyk
slovenský
ID projektu
13859
Posledná úprava
09.09.2021
Zobrazené
1 021 x
Autor:
-
Facebook icon Zdieľaj na Facebooku
Detaily projektu
Popis:
LL(k) gramatiky trieda BG umožňujúcich deterministickú SA zhora - nadol........... SA
Algoritmus SA ...............k- predicative parsing algorithm
LL(k) jazyky

LL(k):
- Vstupný reťazec sa číta zľava doprava
- Vytvára sa ľavý rozklad
- Pri rozhodovaní sa používa informácia o najbližších k symboloch z doteraz neprečítanej časti vstupného reťazca.

Implementácia algoritmu SA pre LL(k) jazyky pomocou ZA:
rozkladová tabuľka (RT) - definuje akcie ZA: výber (čítanie) - expanzia - prijatie - chyba
zásobník, vstup (postupnosť atomov), výstup (ľavý rozklad)
riadenie akcií pomocou krokov ZA podľa symbolu na vrchole zásobníka, k-symbolov na vstupe a obsahu RT

VSTUP: LL(1) gramatika G =(N,T,P,S)
VÝSTUP: rozkladová tabuľka RT pre gramatiku G
METÓDA:
...

Kľúčové slová:

syntaktická analýza

deterministická syntetická analýza

gramatika

reťazec

rozkladová tabuľka

syntaktická chyba

bezkontextová gramatika

first-first

first-follow

jazyk



Obsah:
  • Úvod
    Konštrukcia rozkladovej tabuľky pre LL(1) SA
    Rozkladová tabuľka pre LL(1) SA
    Algoritmus SA pre LL(1) jazyky
    Test gramatiky na LL(1) vlastnosti
    Transformácie BG na LL(1) gramatiku
    Príklad LL(1) SA

Zdroje:
  • prednášky
  • poznámky
  • skriptá