ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º º º Fig. 2 LALR Error Recovery on a POPL program º º º º Parsing ... º º 1 INT avg(INT a[10], INT count) º º 2 { º º 3 INT indx, sum; #local variables# º º 4 º º 5 indx = 0; º º ----------------^ replacing with := º º 6 sum := 0; º º 7 WHILE indx < count DO { º º 8 sum := sum + a[indx]; º º 9 indx := indx + 1; º º 10 } º º 11 sum := sum ) / count; º º -----------------------^ ignoring ) º º 12 RETURN sum; º º 13 º º 14 º º --------^ inserting } º º 3 warnings, 14 lines, 0.11 sec. º º º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ