Unifikační gramatika

Z testwiki
Skočit na navigaci Skočit na vyhledávání

Unifikační gramatika (anglicky unification grammar nebo model-theoretic grammar) je bezkontextová gramatika doplněná o pravidla popisující unifikaci nad strukturami rysů vázanými na každý vrchol derivačního stromu. Jedná se o zobecnění atributových gramatik.

Každý terminál (potažmo preterminál) má přiřazenu strukturu rysů a každé pravidlo přidává do derivačního stromu rovnice nad těmito strukturami. Jednoduchý příkladem je například tato gramatika fragmentu angličtiny:

Bezkontextové pravidlo Unifikační rovnice
SNPVP S^=VP^[SUBJ:NP^]
VPVNP VP^=V^[DOBJ:NP^]
NPN NP^=N^
Nboys [LEX:‘boy’]
Nbooks [LEX:‘book’]
Vread [LEX:‘read’]

Zvláštností unifikačních gramatik je, že přijímají i kontextové jazyky a algoritmus pro jejich parsing je NP-těžký. Šablona:Autoritní data