Gramatika s přiřazením L. - L-attributed grammar - Wikipedia
![]() | tento článek potřebuje další citace pro ověření.Červenec 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Gramatiky přiřazené L. jsou speciální typ atributové gramatiky.[1] Umožňují vyhodnotit atributy v jednom hloubkovém průchodu zleva doprava abstraktní syntaxový strom. Ve výsledku lze pohodlně začlenit hodnocení atributů do gramatik s L-atributem parsování shora dolů.
Definice zaměřená na syntaxi je přiřazena L, pokud je k dispozici zdědil atribut na pravé straně záleží jen na
- atributy symbolů
- zděděné atributy (ale ne jeho syntetizované atributy)
Každá definice syntaxe zaměřená na S-atribut je také přiřazena L.
Implementace definic s přiřazením L v analyzátorech zdola nahoru vyžaduje přepsání definic s přiřazením L do schémat překladu.
Mnoho programovacích jazyků má L-atribut. Speciální typy překladače, úzké překladače, jsou založeny na nějaké formě gramatiky s L-atributem. Jedná se o přísnou nadmnožinu Gramatiky s přiřazením S.. Používá se pro syntézu kódu.
„Zděděné atributy“ nebo „syntetizované atributy“ spojené s výskytem symbolu .
Reference
- ^ Knuth, Donald E. (Červen 1968). "Sémantika bezkontextových jazyků". Teorie matematických systémů. 2 (2): 127–145. CiteSeerX 10.1.1.455.1434. doi:10.1007 / BF01692511. ISSN 0025-5661. S2CID 5182310. QID 56672530.