análisis sintáctico descendente sin retroceso - Blearning

análisis sintáctico descendente sin retroceso - Blearning análisis sintáctico descendente sin retroceso - Blearning

blearning.itmina.edu.mx
from blearning.itmina.edu.mx More from this publisher
09.05.2013 Views

Construcción de analizadores sintácticos descendentes Analizadores sintácticos dirigidos por tabla Ejemplo: E ::= T E’ E’ ::= + T E’ | λ T ::= F T’ T’ ::= * F T’ | λ F ::= ( E ) | Id INIC (T E’) = {(, id} INIC (+T E’) = {+} INIC (λ ) = {λ} INIC (F T’) = {(,id} INIC (* F T’) = {*} INIC ( ( E ) ) = {(} INICIALES (id) = {id} E E’ T T’ F SEG (E’) = {$, )} SEG (T’) = {+,$,)} id TE’ FT’ id + +TE’ λ * *FT’ ( TE’ FT’ (E) Tabla de análisis sintáctico ) λ λ $ λ λ Página 56

Construcción de analizadores sintácticos descendentes Analizadores sintácticos dirigidos por tabla Pila Entrada Producción $ E $ E’ T $ E’ T’ F $ E’ T’ Id $ E’ T’ $ E’ T’ F * $ E’ T’ F $ E’ T’ Id $ E’ T’ $ E’ $ E’ T + $ E’ T $ E’ T’ F $ E’ T’ Id $ E’ T’ $ E’ $ Id * Id + Id $ Id * Id + Id $ Id * Id + Id $ Id * Id + Id $ * Id + Id $ * Id + Id $ Id + Id $ Id + Id $ + Id $ + Id $ + Id $ Id $ Id $ Id $ $ $ $ E::= T E’ T::= F T’ F::= Id T’::= * F T’ F::= Id T’::= λ E’::= + T E’ T::= F ⋅ T’ F::= Id T’::= λ E’::= λ Página 57

Construcción de analizadores <strong><strong>sin</strong>táctico</strong>s <strong>descendente</strong>s<br />

Analizadores <strong><strong>sin</strong>táctico</strong>s dirigidos por tabla<br />

Pila Entrada Producción<br />

$ E<br />

$ E’ T<br />

$ E’ T’ F<br />

$ E’ T’ Id<br />

$ E’ T’<br />

$ E’ T’ F *<br />

$ E’ T’ F<br />

$ E’ T’ Id<br />

$ E’ T’<br />

$ E’<br />

$ E’ T +<br />

$ E’ T<br />

$ E’ T’ F<br />

$ E’ T’ Id<br />

$ E’ T’<br />

$ E’<br />

$<br />

Id * Id + Id $<br />

Id * Id + Id $<br />

Id * Id + Id $<br />

Id * Id + Id $<br />

* Id + Id $<br />

* Id + Id $<br />

Id + Id $<br />

Id + Id $<br />

+ Id $<br />

+ Id $<br />

+ Id $<br />

Id $<br />

Id $<br />

Id $<br />

$<br />

$<br />

$<br />

E::= T E’<br />

T::= F T’<br />

F::= Id<br />

T’::= * F T’<br />

F::= Id<br />

T’::= λ<br />

E’::= + T E’<br />

T::= F ⋅ T’<br />

F::= Id<br />

T’::= λ<br />

E’::= λ<br />

Página 57

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!