/* Edinburgh IMP77 Compiler - Version 8.4 */ #line 1 // 1 %endofperm; %begin int main (int argc, char **argv) { #line 2 // 2 %integer int var int intvar; #line 3 // 3 int var = 1 intvar = 1; #line 4 // 4 %if int var <= 2 %then %start if (intvar > 2) goto L_0001; #line 5 // 5 int var = 3 intvar = 3; #line 6 // 6 %finish L_0001: /* LOCATE label */ #line 7 // 7 %if int var < 2 %then %start if (intvar >= 2) goto L_0002; #line 8 // 8 int var = 3 intvar = 3; #line 9 // 9 %finish L_0002: /* LOCATE label */ #line 10 // 10 %if int var = 2 %then %start if (intvar != 2) goto L_0003; #line 11 // 11 int var = 3 intvar = 3; #line 12 // 12 %finish L_0003: /* LOCATE label */ #line 13 // 13 %if int var > 2 %then %start if (intvar <= 2) goto L_0004; #line 14 // 14 int var = 3 intvar = 3; #line 15 // 15 %finish L_0004: /* LOCATE label */ #line 16 // 16 %if int var >= 2 %then %start if (intvar < 2) goto L_0005; #line 17 // 17 int var = 3 intvar = 3; #line 18 // 18 %finish L_0005: /* LOCATE label */ #line 19 // 19 %if int var # 2 %then %start if (intvar == 2) goto L_0006; #line 20 // 20 int var = 3 intvar = 3; #line 21 // 21 %finish L_0006: /* LOCATE label */ #line 22 // 22 %endofprogram return (0); }