Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

posted 2015-01-02 17:53:21 +0100

Pokud vím, tak vstupní symboly (terminály) mohou mít pouze syntetizované atributy, ne dědičné, tzn. lze použít jejich hodnotu k výpočtu něčeho jiného, ale nelze ji určovat. Šlo by ale místo toho přidat výstupní symbol, třeba $x$, do kterého se výsledek uloží:

$Z \rightarrow ;x$ | $x.pocet := Z.pocet$

Pokud vím, tak vstupní symboly (terminály) mohou mít pouze syntetizované atributy, ne dědičné, tzn. lze použít jejich hodnotu k výpočtu něčeho jiného, ale nelze ji určovat. Šlo by ale místo toho přidat výstupní symbol, třeba $x$, do kterého se výsledek uloží:

$Z \rightarrow ;x$ | $x.pocet := Z.pocet$

APG bude sice regulární, ale počet prvků seznamu bude v atributu výstupního symbolu a ne počátečního neterminálu, takže to dělá trochu něco jiného.