Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R` egles S´ emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C → [ num ] C 1 C.t := array(num.val, C 1 .t) C 1 .b := C.b
C → ǫ C.t := C.b
Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R`egles S´emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C →[ num ] C1 C.t := array(num.val, C1.t) C1.b := C.b
C →ǫ C.t := C.b
T
B C
1int [ num 2 ] C
2[ num 3 ] C
3[ num 4 ] C
4Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R`egles S´emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C →[ num ] C1 C.t := array(num.val, C1.t) C1.b := C.b
C →ǫ C.t := C.b
T
B C
1int t
1[ num 2 ] C
2[ num 3 ] C
3[ num 4 ] C
4t
1:integer
Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R`egles S´emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C →[ num ] C1 C.t := array(num.val, C1.t) C1.b := C.b
C →ǫ C.t := C.b
T
B C
1int t
1[ num 2 ] C
2[ num 3 ] C
3[ num 4 ] C
4t
1t
1:integer
Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R`egles S´emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C →[ num ] C1 C.t := array(num.val, C1.t) C1.b := C.b
C →ǫ C.t := C.b
T
B C
1int t
1[ num 2 ] t
1C
2[ num 3 ] C
3[ num 4 ] C
4t
1t
1:integer
Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R`egles S´emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C →[ num ] C1 C.t := array(num.val, C1.t) C1.b := C.b
C →ǫ C.t := C.b
T
B C
1int t
1[ num 2 ] t
1C
2[ num 3 ] t
1C
3[ num 4 ] C
4t
1t
1:integer
Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R`egles S´emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C →[ num ] C1 C.t := array(num.val, C1.t) C1.b := C.b
C →ǫ C.t := C.b
T
B C
1int t
1[ num 2 ] t
1C
2[ num 3 ] t
1C
3[ num 4 ] t
1C
4t
1t
1:integer
Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R`egles S´emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C →[ num ] C1 C.t := array(num.val, C1.t) C1.b := C.b
C →ǫ C.t := C.b
T
B C
1int t
1[ num 2 ] t
1C
2[ num 3 ] t
1C
3[ num 4 ] t
1C
4t
1t
1t
1:integer
Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R`egles S´emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C →[ num ] C1 C.t := array(num.val, C1.t) C1.b := C.b
C →ǫ C.t := C.b
T
B C
1int t
1[ num 2 ] t
1C
2[ num 3 ] t
1C
3t
2[ num 4 ] t
1C
4t
1t
1t
2:array
4 t
1:integer
Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R`egles S´emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C →[ num ] C1 C.t := array(num.val, C1.t) C1.b := C.b
C →ǫ C.t := C.b
T
B C
1int t
1[ num 2 ] t
1C
2t
3[ num 3 ] t
1C
3t
2[ num 4 ] t
1C
4t
1t
1t
3:array
3 t
2:array
4 t
1:integer
Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R`egles S´emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C →[ num ] C1 C.t := array(num.val, C1.t) C1.b := C.b
C →ǫ C.t := C.b
T
B C
1int
t
4t
1[ num 2 ] t
1C
2t
3[ num 3 ] t
1C
3t
2[ num 4 ] t
1C
4t
1t
1t
4:array
2 t
3:array
3 t
2:array
4 t
1:integer
Exemple 5.13 avec l’entr´ ee : int [2][3][4]
Production R`egles S´emantiques
T → BC T .t := C.t
C.b := B.t
B → int B.t := integer
B → float B.t := float
C →[ num ] C1 C.t := array(num.val, C1.t) C1.b := C.b
C →ǫ C.t := C.b