.

Final scores, grading complete (email instructors if you have questions or concerns).

.

Hash12345-extraTotalDays LateGrader Checked [1]Grader RemarksNotes (WO=Wrong Output)

.

290373915404051001,2,3,4

.

426720115404051001,2,3,4

.

69723061535355901,2,3,42: SgExprStatement might not be assignment 3: does not use the synthesized attribute for add, mul, sub

.

169020781035405901,2,3,42: cuts off output early1: -5 WO

.

2048866815404051001,2,3,4

.

25404957154035551001,2,3,4,5avoid global static variables, 3: does not use the synthesized attribute5: EC

.

2680379115404051001,2,3,43: accumulator use (ok)

.

300392701535403931,2,3,42: missed some cases; 4: just one test

.

3902752015404051001,2,3,4

.

409252031040405951,2,3,41: only prints for loops 3: accumulator attribute (ok)

.

5178367615404051001,2,3,4

.

540843891540355951,2,3,43: Should report each binary operation separately

.

5447098715404051001,2,3,4

.

5749994615404051001,2,3,4

.

6289055015404051001,2,3,4

.

7062658115404051001,2,3,4

.

720848561535355901,2,3,42: cuts off output early 3: accumulator attribute (ok)

.

74169239154040551051,2,3,4,55: EC

.

747013231530385881,2,3,42: doesn't measure loop depth 3: accumulator attribute (ok); -2 miscounts add operations

.

7502551415404051001,2,3,4

.

77054090000001sources suffixes were *.c; 1,2,3: same as examples; 4: no tests

.

7929160615404051001,2,3,4In C++ you need not use the "struct T" name

.

81221289154035551001,2,3,4,53: does not use the synthesized attribute (uses global static ints instead)5: EC

.

827808501540355951,2,3,43: does not use the synthesized attribute

.

8522153815404051001,2,3,4

.

88565207154040551051,2,3,4,55: EC

.

9030115315404051001,2,3,4

.

9726896415404051001,2,3,4

.

9816444815404051001,2,3,43: accumulator attribute (ok)

.

.

Maximum possible15404055105
[1] Grades are not final until they have been checked and "y" or problem numbers appear in this column.