1 | #include <rf_core.hh> |
---|
2 | #include <refal/StdIO.hh> |
---|
3 | |
---|
4 | namespace refal |
---|
5 | { |
---|
6 | |
---|
7 | using namespace rfrt; |
---|
8 | |
---|
9 | namespace const4 |
---|
10 | { |
---|
11 | |
---|
12 | static const Expr A1 = Char::create_expr ("A"); |
---|
13 | |
---|
14 | static const Expr A2 = (A1) () + (A1) (); |
---|
15 | |
---|
16 | static const Expr A3 = (A2) () + (A2) (); |
---|
17 | |
---|
18 | static const Expr A4 = (A3) () + (A3) (); |
---|
19 | |
---|
20 | static const Expr A5 = (A4) () + (A4) (); |
---|
21 | |
---|
22 | static const Expr A6 = (A5) () + (A5) (); |
---|
23 | |
---|
24 | static const Expr A7 = (A6) () + (A6) (); |
---|
25 | |
---|
26 | static const Expr A8 = (A7) () + (A7) (); |
---|
27 | |
---|
28 | static const Expr A9 = (A8) () + (A8) (); |
---|
29 | |
---|
30 | static const Expr A10 = (A9) () + (A9) (); |
---|
31 | |
---|
32 | static const Expr A11 = (A10) () + (A10) (); |
---|
33 | |
---|
34 | static const Expr A12 = (A11) () + (A11) (); |
---|
35 | |
---|
36 | static const Expr A13 = (A12) () + (A12) (); |
---|
37 | |
---|
38 | static const Expr A14 = (A13) () + (A13) (); |
---|
39 | |
---|
40 | static const Expr A15 = (A14) () + (A14) (); |
---|
41 | |
---|
42 | static const Expr A16 = (A15) () + (A15) (); |
---|
43 | |
---|
44 | static const Expr A17 = (A16) () + (A16) (); |
---|
45 | |
---|
46 | static const Expr A18 = (A17) () + (A17) (); |
---|
47 | |
---|
48 | static const Expr A19 = (A18) () + (A18) (); |
---|
49 | |
---|
50 | static const Expr A20 = (A19) () + (A19) (); |
---|
51 | |
---|
52 | static const Expr A21 = (A20) () + (A20) (); |
---|
53 | |
---|
54 | static const Expr A22 = (A21) () + (A21) (); |
---|
55 | |
---|
56 | static const Expr A23 = (A22) () + (A22) (); |
---|
57 | |
---|
58 | static const Expr A24 = (A23) () + (A23) (); |
---|
59 | |
---|
60 | static const Expr A25 = (A24) () + (A24) (); |
---|
61 | |
---|
62 | static const Expr A26 = (A25) () + (A25) (); |
---|
63 | |
---|
64 | static const Expr A27 = (A26) () + (A26) (); |
---|
65 | |
---|
66 | static const Expr A28 = (A27) () + (A27) (); |
---|
67 | |
---|
68 | static const Expr A29 = (A28) () + (A28) (); |
---|
69 | |
---|
70 | static const Expr A30 = (A29) () + (A29) (); |
---|
71 | |
---|
72 | static const Expr A31 = (A30) () + (A30) (); |
---|
73 | |
---|
74 | static const Expr A32 = (A31) () + (A31) (); |
---|
75 | |
---|
76 | static const Expr A33 = (A32) () + (A32) (); |
---|
77 | |
---|
78 | static const Expr A34 = (A33) () + (A33) (); |
---|
79 | |
---|
80 | static const Expr A35 = (A34) () + (A34) (); |
---|
81 | |
---|
82 | static const Expr A36 = (A35) () + (A35) (); |
---|
83 | |
---|
84 | static const Expr A37 = (A36) () + (A36) (); |
---|
85 | |
---|
86 | static const Expr A38 = (A37) () + (A37) (); |
---|
87 | |
---|
88 | static const Expr A39 = (A38) () + (A38) (); |
---|
89 | |
---|
90 | static const Expr A40 = (A39) () + (A39) (); |
---|
91 | |
---|
92 | static const Expr A41 = (A40) () + (A40) (); |
---|
93 | |
---|
94 | static const Expr A42 = (A41) () + (A41) (); |
---|
95 | |
---|
96 | static const Expr A43 = (A42) () + (A42) (); |
---|
97 | |
---|
98 | static const Expr A44 = (A43) () + (A43) (); |
---|
99 | |
---|
100 | static const Expr A45 = (A44) () + (A44) (); |
---|
101 | |
---|
102 | static const Expr A46 = (A45) () + (A45) (); |
---|
103 | |
---|
104 | static const Expr A47 = (A46) () + (A46) (); |
---|
105 | |
---|
106 | static const Expr A48 = (A47) () + (A47) (); |
---|
107 | |
---|
108 | static const Expr A49 = (A48) () + (A48) (); |
---|
109 | |
---|
110 | static const Expr A50 = (A49) () + (A49) (); |
---|
111 | |
---|
112 | static const Expr A51 = (A50) () + (A50) (); |
---|
113 | |
---|
114 | static const Expr A52 = (A51) () + (A51) (); |
---|
115 | |
---|
116 | static const Expr A53 = (A52) () + (A52) (); |
---|
117 | |
---|
118 | static const Expr A54 = (A53) () + (A53) (); |
---|
119 | |
---|
120 | static const Expr A55 = (A54) () + (A54) (); |
---|
121 | |
---|
122 | static const Expr A56 = (A55) () + (A55) (); |
---|
123 | |
---|
124 | static const Expr A57 = (A56) () + (A56) (); |
---|
125 | |
---|
126 | static const Expr A58 = (A57) () + (A57) (); |
---|
127 | |
---|
128 | static const Expr A59 = (A58) () + (A58) (); |
---|
129 | |
---|
130 | static const Expr A60 = (A59) () + (A59) (); |
---|
131 | |
---|
132 | static const Expr A61 = (A60) () + (A60) (); |
---|
133 | |
---|
134 | static const Expr A62 = (A61) () + (A61) (); |
---|
135 | |
---|
136 | static const Expr A63 = (A62) () + (A62) (); |
---|
137 | |
---|
138 | static const Expr A64 = (A63) () + (A63) (); |
---|
139 | |
---|
140 | static const Expr _c_0 = A1 + A57 + Char::create_expr ("A"); |
---|
141 | |
---|
142 | static const Expr _c_1 = Char::create_expr ("A") + A57 + A1; |
---|
143 | |
---|
144 | static const Expr _c_2 = Char::create_expr ("OK"); |
---|
145 | |
---|
146 | RF_FUNC (Main, (), (RF_RES _v_res1)) |
---|
147 | { |
---|
148 | { |
---|
149 | if (((1 + 1) != (1 + 1))) |
---|
150 | { |
---|
151 | goto block1__branch1; |
---|
152 | } |
---|
153 | if (!Expr::eq (A63, 0, (1 + 1), A64, 0, (1 + 1))) |
---|
154 | { |
---|
155 | goto block1__branch1; |
---|
156 | } |
---|
157 | _v_res1 = empty; |
---|
158 | goto block1; |
---|
159 | } |
---|
160 | block1__branch1: {} |
---|
161 | if (((1 + 1 + 1 + 1) != (1 + 1 + 1 + 1))) |
---|
162 | { |
---|
163 | error ("Unexpected fail"); |
---|
164 | } |
---|
165 | if (!Expr::eq (_c_0, 0, (1 + 1 + 1 + 1), _c_1, 0, (1 + 1 + 1 + 1))) |
---|
166 | { |
---|
167 | error ("Unexpected fail"); |
---|
168 | } |
---|
169 | RF_CALL (StdIO::PrintLN, (_c_2), ()); |
---|
170 | _v_res1 = empty; |
---|
171 | } |
---|
172 | block1: {} |
---|
173 | RF_END |
---|
174 | |
---|
175 | } |
---|
176 | |
---|
177 | rfrt::Entry rf_entry (const4::Main); |
---|
178 | |
---|
179 | } |
---|