Vztah priorit Wirth – Weber - Wirth–Weber precedence relationship
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat)
tento článek poskytuje nedostatečný kontext pro ty, kteří danému tématu nejsou obeznámeni. Prosím pomozte vylepšit článek podle poskytuje čtenáři více kontextu.(Říjen 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
tento článek může být pro většinu čtenářů příliš technická na to, aby tomu rozuměli. Prosím pomozte to vylepšit na aby to bylo srozumitelné pro neodborníky, aniž by byly odstraněny technické podrobnosti. (Červenec 2012) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
(Zjistěte, jak a kdy odstranit tuto zprávu šablony)
Cílem je zjistit, kdy životaschopné předpony mít pivot a musí být snížena. A znamená, že pivot je nalezen, a znamená, že potenciál pivot začíná a znamená, že jsme stále ve stejné pivot.
Hlava*(X) je X -li X je terminál, a pokud X je terminál, Hlava*(X) je sada pouze s terminály patřícími do Head+(X). Tato sada je ekvivalentní s První sada nebo Fi (X) popsáno v Analyzátor LL.
Hlava+(X) a ocas+(X) jsou ∅ pokud X je terminál.
Pseudokód pro výpočetní vztahy je:
RelationTable: = ∅
Pro každou produkci
Pro každé dva sousední symboly X Y v α
přidat (RelationTable, )
přidat (RelationTable, )
přidat (RelationTable, )
přidat (RelationTable, ) kde S je počáteční neterminál gramatiky a $ je značka limitu
přidat (RelationTable, ) kde S je počáteční neterminál gramatiky a $ je značka limitu
a se používají se sadami místo prvků, jak byly definovány, v tomto případě musíte přidat všechny kartézský součin mezi množinami / prvky.
Příklady
Hlava+(A) = ∅
Hlava+(S) = {a, c}
Hlava+(b) = ∅
Hlava+(C) = ∅
Ocas+(A) = ∅
Ocas+(S) = {před naším letopočtem}
Ocas+(b) = ∅
Ocas+(C) = ∅
Hlava*(A) = A
Hlava*(S) = {a, c}
Hlava*(b) = b
Hlava*(C) = C
A Vedle S
S Vedle S
S Vedle b
existuje pouze jeden symbol, takže není přidán žádný vztah.
tabulka priorit
Další čtení
Aho, Alfred V .; Ullman, Jeffrey D., Teorie syntaktické analýzy, překladu a kompilace