Newer
Older
{
"Tasks": [
{ "name": "TestSimpleLexer",
"grades": {
"TestId": 0,
"TestOps": 0.5,
"TestKeywords": 0.5,
"TestComparisons": 1,
"TestComparisonsAndOps": 1,
"TestCommentFileEnd": 0.5,
"TestCommentNextLine": 0.5,
"TestMultLineComment": 0.5,
"TestCommentFileEnd": 0.5,
"TestCommentNextLine": 0.5,
"TestCommentNotClosed": 0.5
}
},
{ "name": "TestLexer",
"grades": {
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
"TestIntParse": 0.2,
"TestIntFailDot": 0.2,
"TestIntFailSymbol": 0.2,
"TestIntFailEpty": 0.2,
"TestIntCollectNumber": 0.2,
"TestIdParse": 0.1,
"TestIdEmpty": 0.15,
"TestIdCaps": 0.15,
"TestIdNumbers": 0.15,
"TestIdUnderscore" : 0.15,
"TestIdDot": 0.15,
"TestIdDollar": 0.15,
"TestIntNotZeroParse": 0.33,
"TestIntNotZeroFail": 0.33,
"TestIntNotZeroPass": 0.34,
"TestLetterDigitParse": 0.5,
"TestLetterDigitFail": 0.5,
"TestLetterListParse": 0.5,
"TestLetterListFail": 0.5,
"TestDigitListParse": 0.5,
"TestDigitListFail": 0.5,
"TestLetterDigitGroupParse": 0.5,
"TestLetterDigitGroupFail": 0.5,
"TestDoubleParse": 0.5,
"TestDoubleFail": 0.5,
"TestQuotedStringParse": 0.5,
"TestQuotedStringFail": 0.5,
"TestCommentParse": 0.5,
"TestCommentFail": 0.5,
"TestIdChainParse": 0.5,
"TestIdChainFail": 0.5
},
{ "name": "TestGeneratedLexer",
"grades": {
"TestIdCount": 1.5,
"TestIdInfo": 2,
"TestNumbers": 1.5,
"TestString": 1,
}
},
{ "name": "TestGeneratedParser",
"grades": {
"TestWhile": 2,
"TestRepeat": 2,
"TestFor": 2,
"TestWrite": 2,
"TestIf": 2,
"TestVar": 3,
"TestExr": 3
}
},
{ "name": "TestDescentParser",
"grades": {
"TestWhile": 3,
"TestFor": 4,
"TestIf": 3,
"TestExpr": 4
}
},
{ "name": "TestASTParser",
"grades": {
"TestWhile": 2,
"TestRepeat": 2,
"TestFor": 2,
"TestWrite": 2,
"TestIf": 2,
"TestVarDef": 3,
"TestBinary": 3,
}
},
{ "name": "TestCodeGenerator",
"grades": {
"SmokeTest": 0,
"TestOutput": 0,
"TestIntDivMod": 8,
"TestIf": 3,
"TestWhile": 3,
"TestUntil": 2
}
},
{ "name": "TestVisitors",
"grades": {
"NoLoopTest": 0.5,
"ThreeLoopsTest": 0.5,
"OneVarTest": 0.5,
"ManyVarTest": 0.5,
"AssignTest": 0.33,
"CycleTest": 0.33,
"WriteTest": 0.34,
"OneLoopTest": 0.33,
"ThreeLoopsTest1": 0.33,
"LoopTreeTest": 0.34,