mise à jour des tests

This commit is contained in:
Dimitri Lajou
2025-03-27 14:18:02 +01:00
parent 89abf8f85a
commit eef8242f11
142 changed files with 165 additions and 36 deletions

View File

@@ -0,0 +1,10 @@
FUNC INT main() {
{
INT i
i := 3
PRINT i
}
PRINT i
RETURN 0
}

View File

@@ -0,0 +1,11 @@
FUNC VOID f() {
INT i
i := 2
}
FUNC INT main() {
f()
PRINT i
RETURN 0
}

View File

@@ -0,0 +1,7 @@
PROTO VOID f(i)
FUNC INT main() {
PRINT i
RETURN 0
}

View File

@@ -0,0 +1,10 @@
FUNC INT main() {
PRINT "a"
RETURN 0
}
FUNC INT main() {
PRINT "a"
RETURN 0
}

View File

@@ -0,0 +1,12 @@
PROTO VOID fact()
FUNC INT main() {
INT i, j
RETURN 0
}
FUNC VOID fact(i) {
INT j
j := i
}

View File

@@ -0,0 +1,10 @@
PROTO VOID fact()
FUNC INT main() {
INT i, j
RETURN 0
}
FUNC INT fact() {
RETURN 1
}

View File

@@ -0,0 +1,11 @@
PROTO INT fact(t[], i)
FUNC INT main() {
INT i, j
RETURN 0
}
FUNC INT fact(i, j) {
RETURN i
}

View File

@@ -0,0 +1,21 @@
PROTO VOID f(i, j, t[], m, k[])
FUNC INT main() {
INT i, j
INT t1[3]
INT t2[2]
i := 0
j := 1
t1[0] := 4
t1[1] := 5
t1[2] := 6
t2[0] := 9
t2[1] := 10
f(i, j, t1, i, t2)
RETURN 0
}
FUNC VOID f(i, j, t, m, k[]) {
PRINT i
}

View File

@@ -0,0 +1,21 @@
PROTO VOID f(i, j, t[], m, k[])
FUNC INT main() {
INT i, j
INT t1[3]
INT t2[2]
i := 0
j := 1
t1[0] := 4
t1[1] := 5
t1[2] := 6
t2[0] := 9
t2[1] := 10
f(i, j, t1, i, t1)
RETURN 0
}
FUNC VOID f(i, j, t[], k[], l[]) {
PRINT i
}

View File

@@ -0,0 +1,8 @@
FUNC INT main() {
INT i
INT t[2]
i := 1
t := i
RETURN 0
}

View File

@@ -0,0 +1,9 @@
FUNC INT main() {
INT i
INT t[2]
t[0] := 1
t[1] := 2
i := t
RETURN 0
}

View File

@@ -0,0 +1,12 @@
FUNC VOID f(i) {
INT j
j := i
}
FUNC INT main() {
INT i
i := 0
i := f(i)
RETURN 0
}

View File

@@ -0,0 +1,22 @@
PROTO VOID f(i, j, t[], m, k[])
FUNC INT main() {
INT i, j, m
INT t1[3]
INT t2[2]
i := 0
j := 1
t1[0] := 4
t1[1] := 5
t1[2] := 6
t2[0] := 9
t2[1] := 10
m := 3
f(i, j, t1, m, m)
RETURN 0
}
FUNC VOID f(i, j, t[], m, k[]) {
PRINT i
}

View File

@@ -0,0 +1,21 @@
PROTO VOID f(i, j, t[], m, k[])
FUNC INT main() {
INT i, j
INT t1[3]
INT t2[2]
i := 0
j := 1
t1[0] := 4
t1[1] := 5
t1[2] := 6
t2[0] := 9
t2[1] := 10
f(i, j, t1, t2, t2)
RETURN 0
}
FUNC VOID f(i, j, t[], m, k[]) {
PRINT i
}

View File

@@ -0,0 +1,10 @@
FUNC INT f(a) {
IF a THEN RETURN 0
ELSE RETURN f(a-1)
FI
}
FUNC INT main(){
PRINT "La fonction f n est pas declaree avant sa premiere utilisation"
RETURN f(5)
}

View File

@@ -0,0 +1,12 @@
FUNC INT f() {
INT t[1]
t[0] := 1
RETURN t
}
FUNC INT main() {
INT i
i := f()
RETURN 0
}

View File

@@ -0,0 +1,6 @@
FUNC INT main() {
INT i, j
j := func()
RETURN 0
}

View File

@@ -0,0 +1,6 @@
FUNC INT main() {
INT i
j := i
RETURN 0
}

View File

@@ -0,0 +1,8 @@
FUNC INT main() {
INT i
INT i
i := 1
PRINT i
RETURN 0
}