// -*- C++ -*- #define N 10 generic main() { stream long A1; stream long A2; stream long[N] B1; stream long[N] B2; stream long C1; stream long C2; stream bool D1; stream bool D2; genera1 ( output_stream A1); genera2 ( output_stream A2); p1 (input_stream A1 output_stream B1); p2 (input_stream A2 output_stream B2); cross (input_stream B1,B2 output_stream C1,C2); p3 (input_stream C1 output_stream D1); p4 (input_stream C2 output_stream D2); fine (input_stream D1,D2); } genera1(output_stream long A1) { fgen1(output_stream A1); } proc fgen1(output_stream long A1) inc<"iostream"> $c++{ long a; // start message for regression test std::cerr << "STARTING genera1" << std::endl; for (int i=0;i $c++{ long a; // start message for regression test std::cerr << "STARTING genera2" << std::endl; for (int i=0;i $c++{ long c1 = 0; long c2 = 0; for (int i=0;i $c++{ static int count; static int ok = 0; if ((D1 != true) || (D2 !=false)) ok = -1; count++; if (count >= N) { // termination message for regression test if (ok==0) std::cerr << "ENDING with SUCCESS grafo.ast" << std::endl; else std::cerr << "ENDING with FAILURE grafo.ast" << std::endl; } }c++$ proc f_p1(in long A1 output_stream long B1[N]) inc<"iostream"> $c++{ long b[N]; b[0] = A1; for (int i=1;i $c++{ long b[N]; b[0] = A2; for (int i=1;i $c++{ bool d1 = true; assist_out(D1,d1); }c++$ proc f_p4(in long C2 output_stream bool D2) inc<"iostream"> $c++{ bool d2 = false; assist_out(D2,d2); }c++$