Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions all_functional/00_comment2.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3
11 changes: 11 additions & 0 deletions all_functional/00_comment2.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/*/skipher/*/
//int main(){
int main(){
////return 0;}/*
/*}
//}return 1;*/
//}return 2;*//*
return 3;
//*/
}
//
1 change: 1 addition & 0 deletions all_functional/00_main.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3
3 changes: 3 additions & 0 deletions all_functional/00_main.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
int main(){
return 3;
}
1 change: 1 addition & 0 deletions all_functional/01_multiple_returns.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
20
12 changes: 12 additions & 0 deletions all_functional/01_multiple_returns.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
int main() {
int a, b = 8, c = 12;
a = b + c;
return a;
int d = 9;
a = a * d;
return a;
const int A = 4;
a = (A - b) * c;
return a;
return a;
}
1 change: 1 addition & 0 deletions all_functional/01_var_defn2.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
10
8 changes: 8 additions & 0 deletions all_functional/01_var_defn2.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
//test domain of global var define and local define
int a = 3;
int b = 5;

int main(){
int a = 5;
return a + b;
}
1 change: 1 addition & 0 deletions all_functional/02_ret_in_block.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
11
53 changes: 53 additions & 0 deletions all_functional/02_ret_in_block.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
int main(){
int a = 893;
int b = 716;
{
int a = 837;
a = a + 128;
b = b + a;
{
int b = 241;
a = a + b - 412;
{
int a = 771;
b = b + a -18;
a = b + 66;
}
b = b + a - 33;
a = b - 55;
{
return (a + b) % 21;
}

}
a = b + a - 97;
b = (b - a) % 62;
{
return (a + b) % 17;
}
return (a + b) % 13;
}
a = (b * a) % 83;
b = a + b - 771;
return (a + b) % 11;
}




















1 change: 1 addition & 0 deletions all_functional/02_var_defn3.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5
8 changes: 8 additions & 0 deletions all_functional/02_var_defn3.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
//test local var define
int main(){
int a, b0, _c;
a = 1;
b0 = 2;
_c = 3;
return b0 + _c;
}
1 change: 1 addition & 0 deletions all_functional/03_arr_defn2.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
4 changes: 4 additions & 0 deletions all_functional/03_arr_defn2.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
int a[10][10];
int main(){
return 0;
}
1 change: 1 addition & 0 deletions all_functional/03_branch.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
10
34 changes: 34 additions & 0 deletions all_functional/03_branch.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
int main() {
const int a = 1;
const int b = 2;
const int c = 3;
const int d = 4;
const int e = 5;
const int f = 6;
if (a * b + c < 6 && d != 0) {
if (e || !a + 0) {
if (c == 2 && d + e > 2) return 3;
else {
if (f % c && e) return 4;
else {
if (d / b + a >= 2) {
if (e - f >= 0 || d > 4) return 6;
else {
if (c != f) {
if (b + e * d > 10) {
if (!f) return 9;
else return 10;
}
else return 8;
}
else return 7;
}
}
else return 5;
}
}
}
else return 2;
}
else return 1;
}
1 change: 1 addition & 0 deletions all_functional/04_arr_defn3.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
14
9 changes: 9 additions & 0 deletions all_functional/04_arr_defn3.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
//test array define
int main(){
int a[4][2] = {};
int b[4][2] = {1, 2, 3, 4, 5, 6, 7, 8};
int c[4][2] = {{1, 2}, {3, 4}, {5, 6}, {7, 8}};
int d[4][2] = {1, 2, {3}, {5}, 7 , 8};
int e[4][2] = {{d[2][1], c[2][1]}, {3, 4}, {5, 6}, {7, 8}};
return e[3][1] + e[0][0] + e[0][1] + a[2][0];
}
1 change: 1 addition & 0 deletions all_functional/04_break_continue.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
208
39 changes: 39 additions & 0 deletions all_functional/04_break_continue.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
int main() {
int sum = 0;
int i = 0;
while(i < 20) {
int j = 0;
while (j < 10) {
int k = 0;
while (k < 5) {
int m = 0;
while (m < 3) {
if (m + 1 >= 3)
if (m)
if (m || !m)
if (m - -1 >= 3)
{{{{;;break;continue;}}}}
int n = 0;
while (n < 2) {
n = n + 1;
continue;
break;
sum = sum + 1;
}
m = m + 1;
sum = sum + 1;
}
while(1) {
while(1) break;
break;
}
k = k + 1;
}
j = j + 1;
continue;
j = j + 1;
}
i = i + 1;
}
return sum;
}
1 change: 1 addition & 0 deletions all_functional/05_arr_defn4.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
21
9 changes: 9 additions & 0 deletions all_functional/05_arr_defn4.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
int main(){
const int a[4][2] = {{1, 2}, {3, 4}, {}, 7};
const int N = 3;
int b[4][2] = {};
int c[4][2] = {1, 2, 3, 4, 5, 6, 7, 8};
int d[N + 1][2] = {1, 2, {3}, {5}, a[3][0], 8};
int e[4][2][1] = {{d[2][1], {c[2][1]}}, {3, 4}, {5, 6}, {7, 8}};
return e[3][1][0] + e[0][0][0] + e[0][1][0] + d[3][0];
}
1 change: 1 addition & 0 deletions all_functional/05_param_name.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
20
7 changes: 7 additions & 0 deletions all_functional/05_param_name.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
int f(int f) {
return f * 2;
}

int main() {
return f(10);
}
1 change: 1 addition & 0 deletions all_functional/06_const_var_defn2.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5
6 changes: 6 additions & 0 deletions all_functional/06_const_var_defn2.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
//test const gloal var define
const int a = 10, b = 5;

int main(){
return b;
}
1 change: 1 addition & 0 deletions all_functional/06_func_name.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
20
8 changes: 8 additions & 0 deletions all_functional/06_func_name.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
int f() {
return 10;
}

int main() {
int f = 20;
return f;
}
1 change: 1 addition & 0 deletions all_functional/07_arr_init_nd.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
4
10 changes: 10 additions & 0 deletions all_functional/07_arr_init_nd.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
int main() {
int a[5][3];
int b[5][3] = {};
int c[5][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
int d[5][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}, {13, 14, 15}},
e[5][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, 10, 11, 12, 13, 14, 15};
int f[5], g[5][3] = {1, 2, 3, {4}, {7}, 10, 11, 12}, h[3];
int i[2][3][4] = {1, 2, 3, 4, {5}, {}};
return 4;
}
1 change: 1 addition & 0 deletions all_functional/07_const_var_defn3.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5
5 changes: 5 additions & 0 deletions all_functional/07_const_var_defn3.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
//test const local var define
int main(){
const int a = 10, b = 5;
return b;
}
1 change: 1 addition & 0 deletions all_functional/08_const_array_defn.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
4
5 changes: 5 additions & 0 deletions all_functional/08_const_array_defn.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const int a[5]={0,1,2,3,4};

int main(){
return a[4];
}
1 change: 1 addition & 0 deletions all_functional/08_global_arr_init.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5
17 changes: 17 additions & 0 deletions all_functional/08_global_arr_init.sy
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
int a0[3] = {};
int b0[4] = {0, 1};
int c0[7] = {2, 8, 6, 3, 9, 1, 5};
int d0[11];
int e0[2] = {22, 33}, f0[6], g0[9] = {85, 0, 1, 29};

int a[5][3];
int b[5][3] = {};
int c[5][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
int d[5][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}, {13, 14, 15}},
e[5][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, 10, 11, 12, 13, 14, 15};
int f[5], g[5][3] = {1, 2, 3, {4}, {7}, 10, 11, 12}, h[3];
int i[2][3][4] = {1, 2, 3, 4, {5}, {}};

int main() {
return 5;
}
Loading