Exemple 5.2 avec l’entr´ ee : 3 ∗ 5 + 4 n
Productions R` egles S´ emantiques L → E n L. val = E. val
E → E
1+ T E. val = E
1. val + T. val E → T E. val = T. val
T → T
1∗ F T. val = T
1. val × F. val T → F T. val = F. val
F → ( E ) F. val = E. val
Exemple 5.2 avec l’entr´ ee : 3 ∗ 5 + 4 n
Productions R`egles S´emantiques L → E n L.val = E.val
E → E1 + T E.val = E1.val + T.val E → T E.val = T.val
T → T1 ∗F T.val = T1.val × F.val T → F T.val = F.val
F → (E) F.val = E.val
F → digit F.val = digit.lexval
n
+ E
1T
1E
2T
2L
F
1* F
2T
33 5
15 15
4 4 4 19
19
digit
3Exemple 5.2 avec l’entr´ ee : 3 ∗ 5 + 4 n
Productions R`egles S´emantiques L → E n L.val = E.val
E → E1 + T E.val = E1.val + T.val E → T E.val = T.val
T → T1 ∗F T.val = T1.val × F.val T → F T.val = F.val
F → (E) F.val = E.val
F → digit F.val = digit.lexval
R`egle concr`ete :
F3 → digit1 F3.val = digit1.lexval
n
+ E
1T
1E
2T
2L
F
1* F
2T
33 5
15 15
4 4 4 19
19
digit
3Exemple 5.2 avec l’entr´ ee : 3 ∗ 5 + 4 n
Productions R`egles S´emantiques L → E n L.val = E.val
E → E1 + T E.val = E1.val + T.val E → T E.val = T.val
T → T1 ∗F T.val = T1.val × F.val T → F T.val = F.val
F → (E) F.val = E.val
F → digit F.val = digit.lexval
R`egle concr`ete :
T3 → F3 T3.val = F3.val
n
+ E
1T
1E
2T
2L
F
1* F
2T
33 5
15 15
4 4 4 19
19
digit
3Exemple 5.2 avec l’entr´ ee : 3 ∗ 5 + 4 n
Productions R`egles S´emantiques L → E n L.val = E.val
E → E1 + T E.val = E1.val + T.val E → T E.val = T.val
T → T1 ∗F T.val = T1.val × F.val T → F T.val = F.val
F → (E) F.val = E.val
F → digit F.val = digit.lexval
R`egle concr`ete :
F2 → digit2 F2.val = digit2.lexval
n
+ E
1T
1E
2T
2L
F
1* F
2T
33 5
15 15
4 4 4 19
19
digit
3Exemple 5.2 avec l’entr´ ee : 3 ∗ 5 + 4 n
Productions R`egles S´emantiques L → E n L.val = E.val
E → E1 + T E.val = E1.val + T.val E → T E.val = T.val
T → T1 ∗F T.val = T1.val × F.val T → F T.val = F.val
F → (E) F.val = E.val
F → digit F.val = digit.lexval
R`egle concr`ete :
T2 → T3 ∗ F2 T2.val = T3.val × F2.val
n
+ E
1T
1E
2T
2L
F
1* F
2T
33 5
15 15
4 4 4 19
19
digit
3Exemple 5.2 avec l’entr´ ee : 3 ∗ 5 + 4 n
Productions R`egles S´emantiques L → E n L.val = E.val
E → E1 + T E.val = E1.val + T.val E → T E.val = T.val
T → T1 ∗F T.val = T1.val × F.val T → F T.val = F.val
F → (E) F.val = E.val
F → digit F.val = digit.lexval
R`egle concr`ete :
F1 → digit3 F1.val = digit3.lexval
n
+ E
1T
1E
2T
2L
F
1* F
2T
33 5
15 15
4 4 4 19
19
digit
3Exemple 5.2 avec l’entr´ ee : 3 ∗ 5 + 4 n
Productions R`egles S´emantiques L → E n L.val = E.val
E → E1 + T E.val = E1.val + T.val E → T E.val = T.val
T → T1 ∗F T.val = T1.val × F.val T → F T.val = F.val
F → (E) F.val = E.val
F → digit F.val = digit.lexval
R`egle concr`ete :
E2 → T2 E2.val = T2.val
n
+ E
1T
1E
2T
2L
F
1* F
2T
33 5
15 15
4 4 4 19
19
digit
3Exemple 5.2 avec l’entr´ ee : 3 ∗ 5 + 4 n
Productions R`egles S´emantiques L → E n L.val = E.val
E → E1 + T E.val = E1.val + T.val E → T E.val = T.val
T → T1 ∗F T.val = T1.val × F.val T → F T.val = F.val
F → (E) F.val = E.val
F → digit F.val = digit.lexval
R`egle concr`ete :
T1 → F1 T1.val = F1.val
n
+ E
1T
1E
2T
2L
F
1* F
2T
33 5
15 15
4 4 4 19
19
digit
3Exemple 5.2 avec l’entr´ ee : 3 ∗ 5 + 4 n
Productions R`egles S´emantiques L → E n L.val = E.val
E → E1 + T E.val = E1.val + T.val E → T E.val = T.val
T → T1 ∗F T.val = T1.val × F.val T → F T.val = F.val
F → (E) F.val = E.val
F → digit F.val = digit.lexval
R`egle concr`ete :
E1 → E2 + T1 E1.val = E2.val + T1.val
n
+ E
1T
1E
2T
2L
F
1* F
2T
33 5
15 15
4 4 4 19
19
digit
3Exemple 5.2 avec l’entr´ ee : 3 ∗ 5 + 4 n
Productions R`egles S´emantiques L → E n L.val = E.val
E → E1 + T E.val = E1.val + T.val E → T E.val = T.val
T → T1 ∗F T.val = T1.val × F.val T → F T.val = F.val
F → (E) F.val = E.val
F → digit F.val = digit.lexval
R`egle concr`ete :
L → E1 n L.val = E1.val