Commit bb0708d4 authored by Wilke Pierre's avatar Wilke Pierre
Browse files

fix tests

parent b958071a
int main(int argc,char* argv[]){
int main(){
int t[10];
t[0] = 5;
t[1] = 3 + t[0];
......
{"output": "", "error": null, "retval": 8}
\ No newline at end of file
{"output": "", "error": null, "retval": 8}
\ No newline at end of file
SYM_INT
SYM_IDENTIFIER(main)
SYM_LPARENTHESIS
SYM_RPARENTHESIS
SYM_LBRACE
SYM_INT
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(10)
SYM_RBRACKET
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(0)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(5)
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(1)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(3)
SYM_PLUS
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(0)
SYM_RBRACKET
SYM_SEMICOLON
SYM_RETURN
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(1)
SYM_RBRACKET
SYM_SEMICOLON
SYM_RBRACE
SYM_EOF
int main(int argc,char* argv[]){
int main(){
int t[10];
int i = 0;
while(i < 10){
......
{"output": "", "error": null, "retval": 45}
\ No newline at end of file
{"output": "", "error": null, "retval": 45}
\ No newline at end of file
SYM_INT
SYM_IDENTIFIER(main)
SYM_LPARENTHESIS
SYM_RPARENTHESIS
SYM_LBRACE
SYM_INT
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(10)
SYM_RBRACKET
SYM_SEMICOLON
SYM_INT
SYM_IDENTIFIER(i)
SYM_ASSIGN
SYM_INTEGER(0)
SYM_SEMICOLON
SYM_WHILE
SYM_LPARENTHESIS
SYM_IDENTIFIER(i)
SYM_LT
SYM_INTEGER(10)
SYM_RPARENTHESIS
SYM_LBRACE
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_IDENTIFIER(i)
SYM_RBRACKET
SYM_ASSIGN
SYM_IDENTIFIER(i)
SYM_SEMICOLON
SYM_IDENTIFIER(i)
SYM_ASSIGN
SYM_IDENTIFIER(i)
SYM_PLUS
SYM_INTEGER(1)
SYM_SEMICOLON
SYM_RBRACE
SYM_INT
SYM_IDENTIFIER(sum)
SYM_ASSIGN
SYM_INTEGER(0)
SYM_SEMICOLON
SYM_IDENTIFIER(i)
SYM_ASSIGN
SYM_INTEGER(0)
SYM_SEMICOLON
SYM_WHILE
SYM_LPARENTHESIS
SYM_IDENTIFIER(i)
SYM_LT
SYM_INTEGER(10)
SYM_RPARENTHESIS
SYM_LBRACE
SYM_IDENTIFIER(sum)
SYM_ASSIGN
SYM_IDENTIFIER(sum)
SYM_PLUS
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_IDENTIFIER(i)
SYM_RBRACKET
SYM_SEMICOLON
SYM_IDENTIFIER(i)
SYM_ASSIGN
SYM_IDENTIFIER(i)
SYM_PLUS
SYM_INTEGER(1)
SYM_SEMICOLON
SYM_RBRACE
SYM_RETURN
SYM_IDENTIFIER(sum)
SYM_SEMICOLON
SYM_RBRACE
SYM_EOF
int main(int argc,char* argv[]){
int t[3];
int x = f(t,5);
return t[1];
}
int f(int* a, int i){
a[1] = i;
return 0;
}
int main(){
int t[3];
int x = f(t,5);
return t[1];
}
{"output": "", "error": null, "retval": 5}
\ No newline at end of file
{"output": "", "error": null, "retval": 5}
\ No newline at end of file
SYM_INT
SYM_IDENTIFIER(f)
SYM_LPARENTHESIS
SYM_INT
SYM_ASTERISK
SYM_IDENTIFIER(a)
SYM_COMMA
SYM_INT
SYM_IDENTIFIER(i)
SYM_RPARENTHESIS
SYM_LBRACE
SYM_IDENTIFIER(a)
SYM_LBRACKET
SYM_INTEGER(1)
SYM_RBRACKET
SYM_ASSIGN
SYM_IDENTIFIER(i)
SYM_SEMICOLON
SYM_RETURN
SYM_INTEGER(0)
SYM_SEMICOLON
SYM_RBRACE
SYM_INT
SYM_IDENTIFIER(main)
SYM_LPARENTHESIS
SYM_RPARENTHESIS
SYM_LBRACE
SYM_INT
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(3)
SYM_RBRACKET
SYM_SEMICOLON
SYM_INT
SYM_IDENTIFIER(x)
SYM_ASSIGN
SYM_IDENTIFIER(f)
SYM_LPARENTHESIS
SYM_IDENTIFIER(t)
SYM_COMMA
SYM_INTEGER(5)
SYM_RPARENTHESIS
SYM_SEMICOLON
SYM_RETURN
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(1)
SYM_RBRACKET
SYM_SEMICOLON
SYM_RBRACE
SYM_EOF
int main(int argc,char* argv[]){
int main(){
int t[2];
t[0] = 1;
t[1] = 2;
......
{"output": "", "error": null, "retval": 3}
\ No newline at end of file
{"output": "", "error": null, "retval": 3}
\ No newline at end of file
SYM_INT
SYM_IDENTIFIER(main)
SYM_LPARENTHESIS
SYM_RPARENTHESIS
SYM_LBRACE
SYM_INT
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(2)
SYM_RBRACKET
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(0)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(1)
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(1)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(2)
SYM_SEMICOLON
SYM_RETURN
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(0)
SYM_RBRACKET
SYM_PLUS
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(1)
SYM_RBRACKET
SYM_SEMICOLON
SYM_RBRACE
SYM_EOF
int main(int argc,char* argv[]){
int a = atoi(argv[1]);
int b = atoi(argv[2]);
int t[10];
t[0] = 5;
t[1] = 7;
t[2] = 3;
t[3] = 8;
t[4] = 11;
t[5] = 1;
t[6] = 4;
t[7] = 7;
t[8] = 2;
t[9] = 9;
sort(t,0,9);
int i = 0;
while(i < 10){
print(t[i]);
i = i + 1;
}
return 0;
}
int sort(int* t, int begin, int end){
if (begin < end){
int pivot = begin;
pivot = partition(t, begin, end, pivot);
sort(t, begin, pivot-1);
sort(t, pivot+1, end);
}
}
int swap(int* t ,int i,int j){
int tmp = t[i];
int tmp = t[i];
t[i] = t[j];
t[j] = tmp;
return 0;
......@@ -49,3 +19,31 @@ int partition(int* t, int begin, int end, int pivot){
swap(t, end, j);
return j;
}
int sort(int* t, int begin, int end){
if (begin < end){
int pivot = begin;
pivot = partition(t, begin, end, pivot);
sort(t, begin, pivot-1);
sort(t, pivot+1, end);
}
}
int main(){
int t[10];
t[0] = 5;
t[1] = 7;
t[2] = 3;
t[3] = 8;
t[4] = 11;
t[5] = 1;
t[6] = 4;
t[7] = 7;
t[8] = 2;
t[9] = 9;
sort(t,0,9);
int i = 0;
while(i < 10){
print(t[i]);
i = i + 1;
}
return 0;
}
{"output": "1\n2\n3\n4\n5\n7\n7\n8\n9\n11\n", "error": null, "retval": 0}
\ No newline at end of file
{"output": "1\n2\n3\n4\n5\n7\n7\n8\n9\n11\n", "error": null, "retval": 0}
\ No newline at end of file
SYM_INT
SYM_IDENTIFIER(swap)
SYM_LPARENTHESIS
SYM_INT
SYM_ASTERISK
SYM_IDENTIFIER(t)
SYM_COMMA
SYM_INT
SYM_IDENTIFIER(i)
SYM_COMMA
SYM_INT
SYM_IDENTIFIER(j)
SYM_RPARENTHESIS
SYM_LBRACE
SYM_INT
SYM_IDENTIFIER(tmp)
SYM_ASSIGN
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_IDENTIFIER(i)
SYM_RBRACKET
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_IDENTIFIER(i)
SYM_RBRACKET
SYM_ASSIGN
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_IDENTIFIER(j)
SYM_RBRACKET
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_IDENTIFIER(j)
SYM_RBRACKET
SYM_ASSIGN
SYM_IDENTIFIER(tmp)
SYM_SEMICOLON
SYM_RETURN
SYM_INTEGER(0)
SYM_SEMICOLON
SYM_RBRACE
SYM_INT
SYM_IDENTIFIER(partition)
SYM_LPARENTHESIS
SYM_INT
SYM_ASTERISK
SYM_IDENTIFIER(t)
SYM_COMMA
SYM_INT
SYM_IDENTIFIER(begin)
SYM_COMMA
SYM_INT
SYM_IDENTIFIER(end)
SYM_COMMA
SYM_INT
SYM_IDENTIFIER(pivot)
SYM_RPARENTHESIS
SYM_LBRACE
SYM_IDENTIFIER(swap)
SYM_LPARENTHESIS
SYM_IDENTIFIER(t)
SYM_COMMA
SYM_IDENTIFIER(pivot)
SYM_COMMA
SYM_IDENTIFIER(end)
SYM_RPARENTHESIS
SYM_SEMICOLON
SYM_INT
SYM_IDENTIFIER(j)
SYM_ASSIGN
SYM_IDENTIFIER(begin)
SYM_SEMICOLON
SYM_INT
SYM_IDENTIFIER(i)
SYM_ASSIGN
SYM_IDENTIFIER(begin)
SYM_SEMICOLON
SYM_WHILE
SYM_LPARENTHESIS
SYM_IDENTIFIER(i)
SYM_LEQ
SYM_IDENTIFIER(end)
SYM_MINUS
SYM_INTEGER(1)
SYM_RPARENTHESIS
SYM_LBRACE
SYM_IF
SYM_LPARENTHESIS
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_IDENTIFIER(i)
SYM_RBRACKET
SYM_LEQ
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_IDENTIFIER(end)
SYM_RBRACKET
SYM_RPARENTHESIS
SYM_LBRACE
SYM_IDENTIFIER(swap)
SYM_LPARENTHESIS
SYM_IDENTIFIER(t)
SYM_COMMA
SYM_IDENTIFIER(i)
SYM_COMMA
SYM_IDENTIFIER(j)
SYM_RPARENTHESIS
SYM_SEMICOLON
SYM_IDENTIFIER(j)
SYM_ASSIGN
SYM_IDENTIFIER(j)
SYM_PLUS
SYM_INTEGER(1)
SYM_SEMICOLON
SYM_RBRACE
SYM_IDENTIFIER(i)
SYM_ASSIGN
SYM_IDENTIFIER(i)
SYM_PLUS
SYM_INTEGER(1)
SYM_SEMICOLON
SYM_RBRACE
SYM_IDENTIFIER(swap)
SYM_LPARENTHESIS
SYM_IDENTIFIER(t)
SYM_COMMA
SYM_IDENTIFIER(end)
SYM_COMMA
SYM_IDENTIFIER(j)
SYM_RPARENTHESIS
SYM_SEMICOLON
SYM_RETURN
SYM_IDENTIFIER(j)
SYM_SEMICOLON
SYM_RBRACE
SYM_INT
SYM_IDENTIFIER(sort)
SYM_LPARENTHESIS
SYM_INT
SYM_ASTERISK
SYM_IDENTIFIER(t)
SYM_COMMA
SYM_INT
SYM_IDENTIFIER(begin)
SYM_COMMA
SYM_INT
SYM_IDENTIFIER(end)
SYM_RPARENTHESIS
SYM_LBRACE
SYM_IF
SYM_LPARENTHESIS
SYM_IDENTIFIER(begin)
SYM_LT
SYM_IDENTIFIER(end)
SYM_RPARENTHESIS
SYM_LBRACE
SYM_INT
SYM_IDENTIFIER(pivot)
SYM_ASSIGN
SYM_IDENTIFIER(begin)
SYM_SEMICOLON
SYM_IDENTIFIER(pivot)
SYM_ASSIGN
SYM_IDENTIFIER(partition)
SYM_LPARENTHESIS
SYM_IDENTIFIER(t)
SYM_COMMA
SYM_IDENTIFIER(begin)
SYM_COMMA
SYM_IDENTIFIER(end)
SYM_COMMA
SYM_IDENTIFIER(pivot)
SYM_RPARENTHESIS
SYM_SEMICOLON
SYM_IDENTIFIER(sort)
SYM_LPARENTHESIS
SYM_IDENTIFIER(t)
SYM_COMMA
SYM_IDENTIFIER(begin)
SYM_COMMA
SYM_IDENTIFIER(pivot)
SYM_MINUS
SYM_INTEGER(1)
SYM_RPARENTHESIS
SYM_SEMICOLON
SYM_IDENTIFIER(sort)
SYM_LPARENTHESIS
SYM_IDENTIFIER(t)
SYM_COMMA
SYM_IDENTIFIER(pivot)
SYM_PLUS
SYM_INTEGER(1)
SYM_COMMA
SYM_IDENTIFIER(end)
SYM_RPARENTHESIS
SYM_SEMICOLON
SYM_RBRACE
SYM_RBRACE
SYM_INT
SYM_IDENTIFIER(main)
SYM_LPARENTHESIS
SYM_RPARENTHESIS
SYM_LBRACE
SYM_INT
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(10)
SYM_RBRACKET
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(0)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(5)
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(1)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(7)
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(2)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(3)
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(3)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(8)
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(4)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(11)
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(5)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(1)
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(6)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(4)
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(7)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(7)
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(8)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(2)
SYM_SEMICOLON
SYM_IDENTIFIER(t)
SYM_LBRACKET
SYM_INTEGER(9)
SYM_RBRACKET
SYM_ASSIGN
SYM_INTEGER(9)
SYM_SEMICOLON
SYM_IDENTIFIER(sort)
SYM_LPARENTHESIS
SYM_IDENTIFIER(t)
SYM_COMMA
SYM_INTEGER(0)
SYM_COMMA
SYM_INTEGER(9)
SYM_RPARENTHESIS
SYM_SEMICOLON
SYM_INT
SYM_IDENTIFIER(i)
SYM_ASSIGN
SYM_INTEGER(0)
SYM_SEMICOLON
SYM_WHILE