grammars-v4
grammars-v4 copied to clipboard
[haskell grammar, CSharp and problem other targets] Parser creates illegal token
Take the haskell grammar, and input pullTasks.hs, then produce a listing of tokens.
[@0,0:5='double',<126>,1:0]
[@1,6:6=' ',<3>,channel=1,1:6]
[@2,7:8='::',<75>,1:7]
[@3,9:9=' ',<3>,channel=1,1:9]
[@4,10:12='Num',<127>,1:10]
[@5,13:13=' ',<3>,channel=1,1:13]
[@6,14:14='a',<126>,1:14]
[@7,15:15=' ',<3>,channel=1,1:15]
[@8,16:17='=>',<74>,1:16]
[@9,18:18=' ',<3>,channel=1,1:18]
[@10,19:19='a',<126>,1:19]
[@11,20:20=' ',<3>,channel=1,1:20]
[@12,21:22='->',<76>,1:21]
[@13,23:23=' ',<3>,channel=1,1:23]
[@14,24:24='a',<126>,1:24]
[@15,25:25='\n',<1>,channel=1,1:25]
[@16,0:0='SEMI',<136>,0:-1]
[@17,26:31='double',<126>,2:0]
[@18,32:32=' ',<3>,channel=1,2:6]
[@19,33:33='x',<126>,2:7]
[@20,34:34=' ',<3>,channel=1,2:8]
[@21,35:35='=',<104>,2:9]
[@22,36:36=' ',<3>,channel=1,2:10]
[@23,37:37='x',<126>,2:11]
[@24,38:38=' ',<3>,channel=1,2:12]
[@25,39:39='*',<91>,2:13]
[@26,40:40=' ',<3>,channel=1,2:14]
[@27,41:41='2',<137>,2:15]
[@28,42:42='\n',<1>,channel=1,2:16]
[@29,43:43='\n',<1>,channel=1,3:0]
[@30,0:0='SEMI',<136>,0:-1]
[@31,44:51='bothTrue',<126>,4:0]
[@32,52:52=' ',<3>,channel=1,4:8]
[@33,53:54='::',<75>,4:9]
[@34,55:55=' ',<3>,channel=1,4:11]
[@35,56:59='Bool',<127>,4:12]
[@36,60:60=' ',<3>,channel=1,4:16]
[@37,61:62='->',<76>,4:17]
[@38,63:63=' ',<3>,channel=1,4:19]
[@39,64:67='Bool',<127>,4:20]
[@40,68:68=' ',<3>,channel=1,4:24]
[@41,69:70='->',<76>,4:25]
[@42,71:71=' ',<3>,channel=1,4:27]
[@43,72:75='Bool',<127>,4:28]
[@44,76:76='\n',<1>,channel=1,4:32]
[@45,0:0='SEMI',<136>,0:-1]
[@46,77:84='bothTrue',<126>,5:0]
[@47,85:85=' ',<3>,channel=1,5:8]
[@48,86:89='True',<127>,5:9]
[@49,90:90=' ',<3>,channel=1,5:13]
[@50,91:94='True',<127>,5:14]
[@51,95:95=' ',<3>,channel=1,5:18]
[@52,96:96='=',<104>,5:19]
[@53,97:97=' ',<3>,channel=1,5:20]
[@54,98:101='True',<127>,5:21]
[@55,102:102='\n',<1>,channel=1,5:25]
[@56,0:0='SEMI',<136>,0:-1]
[@57,103:110='bothTrue',<126>,6:0]
[@58,111:111=' ',<3>,channel=1,6:8]
[@59,112:112='a',<126>,6:9]
[@60,113:113=' ',<3>,channel=1,6:10]
[@61,114:114='b',<126>,6:11]
[@62,115:115=' ',<3>,channel=1,6:12]
[@63,116:116='=',<104>,6:13]
[@64,117:117=' ',<3>,channel=1,6:14]
[@65,118:118='a',<126>,6:15]
[@66,119:119=' ',<3>,channel=1,6:16]
[@67,120:120='&',<85>,6:17]
[@68,121:121='&',<85>,6:18]
[@69,122:122=' ',<3>,channel=1,6:19]
[@70,123:123='b',<126>,6:20]
[@71,124:124='\n',<1>,channel=1,6:21]
[@72,125:125='\n',<1>,channel=1,7:0]
[@73,0:0='SEMI',<136>,0:-1]
[@74,126:132='oneTrue',<126>,8:0]
[@75,133:133=' ',<3>,channel=1,8:7]
[@76,134:135='::',<75>,8:8]
[@77,136:136=' ',<3>,channel=1,8:10]
[@78,137:140='Bool',<127>,8:11]
[@79,141:141=' ',<3>,channel=1,8:15]
[@80,142:143='->',<76>,8:16]
[@81,144:144=' ',<3>,channel=1,8:18]
[@82,145:148='Bool',<127>,8:19]
[@83,149:149=' ',<3>,channel=1,8:23]
[@84,150:151='->',<76>,8:24]
[@85,152:152=' ',<3>,channel=1,8:26]
[@86,153:156='Bool',<127>,8:27]
[@87,157:157='\n',<1>,channel=1,8:31]
[@88,0:0='SEMI',<136>,0:-1]
[@89,158:164='oneTrue',<126>,9:0]
[@90,165:165=' ',<3>,channel=1,9:7]
[@91,166:169='True',<127>,9:8]
[@92,170:170=' ',<3>,channel=1,9:12]
[@93,171:174='True',<127>,9:13]
[@94,175:175=' ',<3>,channel=1,9:17]
[@95,176:176='=',<104>,9:18]
[@96,177:177=' ',<3>,channel=1,9:19]
[@97,178:181='True',<127>,9:20]
[@98,182:182='\n',<1>,channel=1,9:24]
[@99,0:0='SEMI',<136>,0:-1]
[@100,183:189='oneTrue',<126>,10:0]
[@101,190:190=' ',<3>,channel=1,10:7]
[@102,191:194='True',<127>,10:8]
[@103,195:195=' ',<3>,channel=1,10:12]
[@104,196:200='False',<127>,10:13]
[@105,201:201=' ',<3>,channel=1,10:18]
[@106,202:202='=',<104>,10:19]
[@107,203:203=' ',<3>,channel=1,10:20]
[@108,204:207='True',<127>,10:21]
[@109,208:208='\n',<1>,channel=1,10:25]
[@110,0:0='SEMI',<136>,0:-1]
[@111,209:215='oneTrue',<126>,11:0]
[@112,216:216=' ',<3>,channel=1,11:7]
[@113,217:221='False',<127>,11:8]
[@114,222:222=' ',<3>,channel=1,11:13]
[@115,223:226='True',<127>,11:14]
[@116,227:227=' ',<3>,channel=1,11:18]
[@117,228:228='=',<104>,11:19]
[@118,229:229=' ',<3>,channel=1,11:20]
[@119,230:233='True',<127>,11:21]
[@120,234:234='\n',<1>,channel=1,11:25]
[@121,0:0='SEMI',<136>,0:-1]
[@122,235:241='oneTrue',<126>,12:0]
[@123,242:242=' ',<3>,channel=1,12:7]
[@124,243:247='False',<127>,12:8]
[@125,248:248=' ',<3>,channel=1,12:13]
[@126,249:253='False',<127>,12:14]
[@127,254:254=' ',<3>,channel=1,12:19]
[@128,255:255='=',<104>,12:20]
[@129,256:256=' ',<3>,channel=1,12:21]
[@130,257:261='False',<127>,12:22]
[@131,262:262='\n',<1>,channel=1,12:27]
[@132,263:263='\n',<1>,channel=1,13:0]
[@133,0:0='SEMI',<136>,0:-1]
[@134,264:267='sign',<126>,14:0]
[@135,268:268=' ',<3>,channel=1,14:4]
[@136,269:270='::',<75>,14:5]
[@137,271:271=' ',<3>,channel=1,14:7]
[@138,272:272='(',<120>,14:8]
[@139,273:275='Num',<127>,14:9]
[@140,276:276=' ',<3>,channel=1,14:12]
[@141,277:277='a',<126>,14:13]
[@142,278:278=',',<102>,14:14]
[@143,279:279=' ',<3>,channel=1,14:15]
[@144,280:282='Ord',<127>,14:16]
[@145,283:283=' ',<3>,channel=1,14:19]
[@146,284:284='a',<126>,14:20]
[@147,285:285=')',<121>,14:21]
[@148,286:286=' ',<3>,channel=1,14:22]
[@149,287:288='=>',<74>,14:23]
[@150,289:289=' ',<3>,channel=1,14:25]
[@151,290:290='a',<126>,14:26]
[@152,291:291=' ',<3>,channel=1,14:27]
[@153,292:293='->',<76>,14:28]
[@154,294:294=' ',<3>,channel=1,14:30]
[@155,295:297='Int',<127>,14:31]
[@156,298:298='\n',<1>,channel=1,14:34]
[@157,0:0='SEMI',<136>,0:-1]
[@158,299:302='sign',<126>,15:0]
[@159,303:303=' ',<3>,channel=1,15:4]
[@160,304:304='a',<126>,15:5]
[@161,305:305='\n',<1>,channel=1,15:6]
[@162,306:308=' ',<3>,channel=1,16:0]
[@163,309:309='|',<86>,16:3]
[@164,310:310=' ',<3>,channel=1,16:4]
[@165,311:311='a',<126>,16:5]
[@166,312:312=' ',<3>,channel=1,16:6]
[@167,313:313='<',<83>,16:7]
[@168,314:314=' ',<3>,channel=1,16:8]
[@169,315:315='0',<137>,16:9]
[@170,316:316=' ',<3>,channel=1,16:10]
[@171,317:317='=',<104>,16:11]
[@172,318:318=' ',<3>,channel=1,16:12]
[@173,319:319='-',<90>,16:13]
[@174,320:320='1',<137>,16:14]
[@175,321:321='\n',<1>,channel=1,16:15]
[@176,322:324=' ',<3>,channel=1,17:0]
[@177,325:325='|',<86>,17:3]
[@178,326:326=' ',<3>,channel=1,17:4]
[@179,327:327='a',<126>,17:5]
[@180,328:328=' ',<3>,channel=1,17:6]
[@181,329:329='=',<104>,17:7]
[@182,330:330='=',<104>,17:8]
[@183,331:331=' ',<3>,channel=1,17:9]
[@184,332:332='0',<137>,17:10]
[@185,333:333=' ',<3>,channel=1,17:11]
[@186,334:334='=',<104>,17:12]
[@187,335:335=' ',<3>,channel=1,17:13]
[@188,336:336='0',<137>,17:14]
[@189,337:337='\n',<1>,channel=1,17:15]
[@190,338:340=' ',<3>,channel=1,18:0]
[@191,341:341='|',<86>,18:3]
[@192,342:342=' ',<3>,channel=1,18:4]
[@193,343:351='otherwise',<126>,18:5]
[@194,352:352=' ',<3>,channel=1,18:14]
[@195,353:353='=',<104>,18:15]
[@196,354:354=' ',<3>,channel=1,18:16]
[@197,355:355='1',<137>,18:17]
[@198,356:356='\n',<1>,channel=1,18:18]
[@199,357:357='\n',<1>,channel=1,19:0]
[@200,0:0='SEMI',<136>,0:-1]
[@201,358:362='sign'',<126>,20:0]
[@202,363:363=' ',<3>,channel=1,20:5]
[@203,364:365='::',<75>,20:6]
[@204,366:366=' ',<3>,channel=1,20:8]
[@205,367:367='(',<120>,20:9]
[@206,368:370='Num',<127>,20:10]
[@207,371:371=' ',<3>,channel=1,20:13]
[@208,372:372='a',<126>,20:14]
[@209,373:373=',',<102>,20:15]
[@210,374:374=' ',<3>,channel=1,20:16]
[@211,375:377='Ord',<127>,20:17]
[@212,378:378=' ',<3>,channel=1,20:20]
[@213,379:379='a',<126>,20:21]
[@214,380:380=')',<121>,20:22]
[@215,381:381=' ',<3>,channel=1,20:23]
[@216,382:383='=>',<74>,20:24]
[@217,384:384=' ',<3>,channel=1,20:26]
[@218,385:385='a',<126>,20:27]
[@219,386:386=' ',<3>,channel=1,20:28]
[@220,387:388='->',<76>,20:29]
[@221,389:389=' ',<3>,channel=1,20:31]
[@222,390:392='Int',<127>,20:32]
[@223,393:393='\n',<1>,channel=1,20:35]
[@224,0:0='SEMI',<136>,0:-1]
[@225,394:398='sign'',<126>,21:0]
[@226,399:399=' ',<3>,channel=1,21:5]
[@227,400:400='0',<137>,21:6]
[@228,401:401=' ',<3>,channel=1,21:7]
[@229,402:402='=',<104>,21:8]
[@230,403:403=' ',<3>,channel=1,21:9]
[@231,404:404='0',<137>,21:10]
[@232,405:405='\n',<1>,channel=1,21:11]
[@233,0:0='SEMI',<136>,0:-1]
[@234,406:410='sign'',<126>,22:0]
[@235,411:411=' ',<3>,channel=1,22:5]
[@236,412:412='a',<126>,22:6]
[@237,413:413='\n',<1>,channel=1,22:7]
[@238,414:416=' ',<3>,channel=1,23:0]
[@239,417:417='|',<86>,23:3]
[@240,418:418=' ',<3>,channel=1,23:4]
[@241,419:419='a',<126>,23:5]
[@242,420:420=' ',<3>,channel=1,23:6]
[@243,421:421='<',<83>,23:7]
[@244,422:422=' ',<3>,channel=1,23:8]
[@245,423:423='0',<137>,23:9]
[@246,424:424=' ',<3>,channel=1,23:10]
[@247,425:425='=',<104>,23:11]
[@248,426:426=' ',<3>,channel=1,23:12]
[@249,427:427='-',<90>,23:13]
[@250,428:428='1',<137>,23:14]
[@251,429:429='\n',<1>,channel=1,23:15]
[@252,430:432=' ',<3>,channel=1,24:0]
[@253,433:433='|',<86>,24:3]
[@254,434:434=' ',<3>,channel=1,24:4]
[@255,435:443='otherwise',<126>,24:5]
[@256,444:444=' ',<3>,channel=1,24:14]
[@257,445:445='=',<104>,24:15]
[@258,446:446=' ',<3>,channel=1,24:16]
[@259,447:447='1',<137>,24:17]
[@260,448:448='\n',<1>,channel=1,24:18]
[@261,449:449='\n',<1>,channel=1,25:0]
[@262,0:0='SEMI',<136>,0:-1]
[@263,450:455='triple',<126>,26:0]
[@264,456:456=' ',<3>,channel=1,26:6]
[@265,457:458='::',<75>,26:7]
[@266,459:459=' ',<3>,channel=1,26:9]
[@267,460:462='Num',<127>,26:10]
[@268,463:463=' ',<3>,channel=1,26:13]
[@269,464:464='a',<126>,26:14]
[@270,465:465=' ',<3>,channel=1,26:15]
[@271,466:467='=>',<74>,26:16]
[@272,468:468=' ',<3>,channel=1,26:18]
[@273,469:469='a',<126>,26:19]
[@274,470:470=' ',<3>,channel=1,26:20]
[@275,471:472='->',<76>,26:21]
[@276,473:473=' ',<3>,channel=1,26:23]
[@277,474:474='a',<126>,26:24]
[@278,475:475='\n',<1>,channel=1,26:25]
[@279,0:0='SEMI',<136>,0:-1]
[@280,476:481='triple',<126>,27:0]
[@281,482:482=' ',<3>,channel=1,27:6]
[@282,483:483='a',<126>,27:7]
[@283,484:484=' ',<3>,channel=1,27:8]
[@284,485:485='=',<104>,27:9]
[@285,486:486=' ',<3>,channel=1,27:10]
[@286,487:487='a',<126>,27:11]
[@287,488:488=' ',<3>,channel=1,27:12]
[@288,489:489='*',<91>,27:13]
[@289,490:490=' ',<3>,channel=1,27:14]
[@290,491:491='3',<137>,27:15]
[@291,492:492='\n',<1>,channel=1,27:16]
[@292,493:493='\n',<1>,channel=1,28:0]
[@293,0:0='SEMI',<136>,0:-1]
[@294,494:497='max3',<126>,29:0]
[@295,498:498=' ',<3>,channel=1,29:4]
[@296,499:500='::',<75>,29:5]
[@297,501:501=' ',<3>,channel=1,29:7]
[@298,502:504='Ord',<127>,29:8]
[@299,505:505=' ',<3>,channel=1,29:11]
[@300,506:506='a',<126>,29:12]
[@301,507:507=' ',<3>,channel=1,29:13]
[@302,508:509='=>',<74>,29:14]
[@303,510:510=' ',<3>,channel=1,29:16]
[@304,511:511='a',<126>,29:17]
[@305,512:512=' ',<3>,channel=1,29:18]
[@306,513:514='->',<76>,29:19]
[@307,515:515=' ',<3>,channel=1,29:21]
[@308,516:516='a',<126>,29:22]
[@309,517:517=' ',<3>,channel=1,29:23]
[@310,518:519='->',<76>,29:24]
[@311,520:520=' ',<3>,channel=1,29:26]
[@312,521:521='a',<126>,29:27]
[@313,522:522=' ',<3>,channel=1,29:28]
[@314,523:524='->',<76>,29:29]
[@315,525:525=' ',<3>,channel=1,29:31]
[@316,526:526='a',<126>,29:32]
[@317,527:527='\n',<1>,channel=1,29:33]
[@318,0:0='SEMI',<136>,0:-1]
[@319,528:531='max3',<126>,30:0]
[@320,532:532=' ',<3>,channel=1,30:4]
[@321,533:533='a',<126>,30:5]
[@322,534:534=' ',<3>,channel=1,30:6]
[@323,535:535='b',<126>,30:7]
[@324,536:536=' ',<3>,channel=1,30:8]
[@325,537:537='c',<126>,30:9]
[@326,538:538=' ',<3>,channel=1,30:10]
[@327,539:539='=',<104>,30:11]
[@328,540:540=' ',<3>,channel=1,30:12]
[@329,541:543='max',<126>,30:13]
[@330,544:544=' ',<3>,channel=1,30:16]
[@331,545:545='(',<120>,30:17]
[@332,546:548='max',<126>,30:18]
[@333,549:549=' ',<3>,channel=1,30:21]
[@334,550:550='a',<126>,30:22]
[@335,551:551=' ',<3>,channel=1,30:23]
[@336,552:552='b',<126>,30:24]
[@337,553:553=')',<121>,30:25]
[@338,554:554=' ',<3>,channel=1,30:26]
[@339,555:555='c',<126>,30:27]
[@340,556:556='\n',<1>,channel=1,30:28]
[@341,557:557='\n',<1>,channel=1,31:0]
[@342,0:0='SEMI',<136>,0:-1]
[@343,558:560='f2c',<126>,32:0]
[@344,561:561=' ',<3>,channel=1,32:3]
[@345,562:563='::',<75>,32:4]
[@346,564:564=' ',<3>,channel=1,32:6]
[@347,565:570='Double',<127>,32:7]
[@348,571:571=' ',<3>,channel=1,32:13]
[@349,572:573='->',<76>,32:14]
[@350,574:574=' ',<3>,channel=1,32:16]
[@351,575:580='Double',<127>,32:17]
[@352,581:581='\n',<1>,channel=1,32:23]
[@353,0:0='SEMI',<136>,0:-1]
[@354,582:584='f2c',<126>,33:0]
[@355,585:585=' ',<3>,channel=1,33:3]
[@356,586:586='f',<126>,33:4]
[@357,587:587=' ',<3>,channel=1,33:5]
[@358,588:588='=',<104>,33:6]
[@359,589:589=' ',<3>,channel=1,33:7]
[@360,590:590='(',<120>,33:8]
[@361,591:591='f',<126>,33:9]
[@362,592:592=' ',<3>,channel=1,33:10]
[@363,593:593='-',<90>,33:11]
[@364,594:594=' ',<3>,channel=1,33:12]
[@365,595:596='32',<137>,33:13]
[@366,597:597=')',<121>,33:15]
[@367,598:598=' ',<3>,channel=1,33:16]
[@368,599:599='/',<93>,33:17]
[@369,600:600=' ',<3>,channel=1,33:18]
[@370,601:603='1.8',<140>,33:19]
[@371,604:604='\n',<1>,channel=1,33:22]
[@372,605:605='\n',<1>,channel=1,34:0]
[@373,0:0='SEMI',<136>,0:-1]
[@374,606:609='gcd'',<126>,35:0]
[@375,610:610=' ',<3>,channel=1,35:4]
[@376,611:612='::',<75>,35:5]
[@377,613:613=' ',<3>,channel=1,35:7]
[@378,614:614='(',<120>,35:8]
[@379,615:622='Integral',<127>,35:9]
[@380,623:623=' ',<3>,channel=1,35:17]
[@381,624:624='x',<126>,35:18]
[@382,625:625=',',<102>,35:19]
[@383,626:626=' ',<3>,channel=1,35:20]
[@384,627:629='Ord',<127>,35:21]
[@385,630:630=' ',<3>,channel=1,35:24]
[@386,631:631='x',<126>,35:25]
[@387,632:632=')',<121>,35:26]
[@388,633:633=' ',<3>,channel=1,35:27]
[@389,634:635='=>',<74>,35:28]
[@390,636:636=' ',<3>,channel=1,35:30]
[@391,637:637='x',<126>,35:31]
[@392,638:638=' ',<3>,channel=1,35:32]
[@393,639:640='->',<76>,35:33]
[@394,641:641=' ',<3>,channel=1,35:35]
[@395,642:642='x',<126>,35:36]
[@396,643:643=' ',<3>,channel=1,35:37]
[@397,644:645='->',<76>,35:38]
[@398,646:646=' ',<3>,channel=1,35:40]
[@399,647:647='x',<126>,35:41]
[@400,648:648='\n',<1>,channel=1,35:42]
[@401,0:0='SEMI',<136>,0:-1]
[@402,649:652='gcd'',<126>,36:0]
[@403,653:653=' ',<3>,channel=1,36:4]
[@404,654:654='a',<126>,36:5]
[@405,655:655=' ',<3>,channel=1,36:6]
[@406,656:656='0',<137>,36:7]
[@407,657:657=' ',<3>,channel=1,36:8]
[@408,658:658='=',<104>,36:9]
[@409,659:659=' ',<3>,channel=1,36:10]
[@410,660:660='a',<126>,36:11]
[@411,661:661='\n',<1>,channel=1,36:12]
[@412,0:0='SEMI',<136>,0:-1]
[@413,662:665='gcd'',<126>,37:0]
[@414,666:666=' ',<3>,channel=1,37:4]
[@415,667:667='0',<137>,37:5]
[@416,668:668=' ',<3>,channel=1,37:6]
[@417,669:669='b',<126>,37:7]
[@418,670:670=' ',<3>,channel=1,37:8]
[@419,671:671='=',<104>,37:9]
[@420,672:672=' ',<3>,channel=1,37:10]
[@421,673:673='b',<126>,37:11]
[@422,674:674='\n',<1>,channel=1,37:12]
[@423,0:0='SEMI',<136>,0:-1]
[@424,675:678='gcd'',<126>,38:0]
[@425,679:679=' ',<3>,channel=1,38:4]
[@426,680:680='a',<126>,38:5]
[@427,681:681=' ',<3>,channel=1,38:6]
[@428,682:682='b',<126>,38:7]
[@429,683:683=' ',<3>,channel=1,38:8]
[@430,684:684='=',<104>,38:9]
[@431,685:685=' ',<3>,channel=1,38:10]
[@432,686:689='gcd'',<126>,38:11]
[@433,690:690=' ',<3>,channel=1,38:15]
[@434,691:691='b',<126>,38:16]
[@435,692:692=' ',<3>,channel=1,38:17]
[@436,693:693='(',<120>,38:18]
[@437,694:696='mod',<126>,38:19]
[@438,697:697=' ',<3>,channel=1,38:22]
[@439,698:698='a',<126>,38:23]
[@440,699:699=' ',<3>,channel=1,38:24]
[@441,700:700='b',<126>,38:25]
[@442,701:701=')',<121>,38:26]
[@443,702:702='\n',<1>,channel=1,38:27]
[@444,703:703='\n',<1>,channel=1,39:0]
[@445,0:0='SEMI',<136>,0:-1]
[@446,704:709='eval_f',<126>,40:0]
[@447,710:710=' ',<3>,channel=1,40:6]
[@448,711:712='::',<75>,40:7]
[@449,713:713=' ',<3>,channel=1,40:9]
[@450,714:714='(',<120>,40:10]
[@451,715:717='Num',<127>,40:11]
[@452,718:718=' ',<3>,channel=1,40:14]
[@453,719:719='a',<126>,40:15]
[@454,720:720=',',<102>,40:16]
[@455,721:721=' ',<3>,channel=1,40:17]
[@456,722:724='Ord',<127>,40:18]
[@457,725:725=' ',<3>,channel=1,40:21]
[@458,726:726='a',<126>,40:22]
[@459,727:727=')',<121>,40:23]
[@460,728:728=' ',<3>,channel=1,40:24]
[@461,729:730='=>',<74>,40:25]
[@462,731:731=' ',<3>,channel=1,40:27]
[@463,732:732='a',<126>,40:28]
[@464,733:733=' ',<3>,channel=1,40:29]
[@465,734:735='->',<76>,40:30]
[@466,736:736=' ',<3>,channel=1,40:32]
[@467,737:737='a',<126>,40:33]
[@468,738:738='\n',<1>,channel=1,40:34]
[@469,0:0='SEMI',<136>,0:-1]
[@470,739:744='eval_f',<126>,41:0]
[@471,745:745=' ',<3>,channel=1,41:6]
[@472,746:746='x',<126>,41:7]
[@473,747:747='\n',<1>,channel=1,41:8]
[@474,748:750=' ',<3>,channel=1,42:0]
[@475,751:751='|',<86>,42:3]
[@476,752:752=' ',<3>,channel=1,42:4]
[@477,753:753='x',<126>,42:5]
[@478,754:754=' ',<3>,channel=1,42:6]
[@479,755:755='<',<83>,42:7]
[@480,756:756='=',<104>,42:8]
[@481,757:757=' ',<3>,channel=1,42:9]
[@482,758:758='0',<137>,42:10]
[@483,759:759=' ',<3>,channel=1,42:11]
[@484,760:760='=',<104>,42:12]
[@485,761:761=' ',<3>,channel=1,42:13]
[@486,762:762='-',<90>,42:14]
[@487,763:763='x',<126>,42:15]
[@488,764:764='\n',<1>,channel=1,42:16]
[@489,765:767=' ',<3>,channel=1,43:0]
[@490,768:768='|',<86>,43:3]
[@491,769:769=' ',<3>,channel=1,43:4]
[@492,770:770='x',<126>,43:5]
[@493,771:771=' ',<3>,channel=1,43:6]
[@494,772:772='>',<84>,43:7]
[@495,773:773='=',<104>,43:8]
[@496,774:774=' ',<3>,channel=1,43:9]
[@497,775:775='2',<137>,43:10]
[@498,776:776=' ',<3>,channel=1,43:11]
[@499,777:777='=',<104>,43:12]
[@500,778:778=' ',<3>,channel=1,43:13]
[@501,779:779='4',<137>,43:14]
[@502,780:780='\n',<1>,channel=1,43:15]
[@503,781:783=' ',<3>,channel=1,44:0]
[@504,784:784='|',<86>,44:3]
[@505,785:785=' ',<3>,channel=1,44:4]
[@506,786:794='otherwise',<126>,44:5]
[@507,795:795=' ',<3>,channel=1,44:14]
[@508,796:796='=',<104>,44:15]
[@509,797:797=' ',<3>,channel=1,44:16]
[@510,798:798='x',<126>,44:17]
[@511,799:799=' ',<3>,channel=1,44:18]
[@512,800:800='*',<91>,44:19]
[@513,801:801=' ',<3>,channel=1,44:20]
[@514,802:802='x',<126>,44:21]
[@515,803:803='\n',<1>,channel=1,44:22]
[@516,804:804='\n',<1>,channel=1,45:0]
[@517,0:0='SEMI',<136>,0:-1]
[@518,805:813='dayOfWeek',<126>,46:0]
[@519,814:814=' ',<3>,channel=1,46:9]
[@520,815:816='::',<75>,46:10]
[@521,817:817=' ',<3>,channel=1,46:12]
[@522,818:820='Int',<127>,46:13]
[@523,821:821=' ',<3>,channel=1,46:16]
[@524,822:823='->',<76>,46:17]
[@525,824:824=' ',<3>,channel=1,46:19]
[@526,825:830='String',<127>,46:20]
[@527,831:831='\n',<1>,channel=1,46:26]
[@528,0:0='SEMI',<136>,0:-1]
[@529,832:840='dayOfWeek',<126>,47:0]
[@530,841:841=' ',<3>,channel=1,47:9]
[@531,842:842='1',<137>,47:10]
[@532,843:843=' ',<3>,channel=1,47:11]
[@533,844:844='=',<104>,47:12]
[@534,845:845=' ',<3>,channel=1,47:13]
[@535,846:853='"Monday"',<125>,47:14]
[@536,854:854='\n',<1>,channel=1,47:22]
[@537,0:0='SEMI',<136>,0:-1]
[@538,855:863='dayOfWeek',<126>,48:0]
[@539,864:864=' ',<3>,channel=1,48:9]
[@540,865:865='2',<137>,48:10]
[@541,866:866=' ',<3>,channel=1,48:11]
[@542,867:867='=',<104>,48:12]
[@543,868:868=' ',<3>,channel=1,48:13]
[@544,869:877='"Tuesday"',<125>,48:14]
[@545,878:878='\n',<1>,channel=1,48:23]
[@546,0:0='SEMI',<136>,0:-1]
[@547,879:887='dayOfWeek',<126>,49:0]
[@548,888:888=' ',<3>,channel=1,49:9]
[@549,889:889='3',<137>,49:10]
[@550,890:890=' ',<3>,channel=1,49:11]
[@551,891:891='=',<104>,49:12]
[@552,892:892=' ',<3>,channel=1,49:13]
[@553,893:903='"Wednesday"',<125>,49:14]
[@554,904:904='\n',<1>,channel=1,49:25]
[@555,0:0='SEMI',<136>,0:-1]
[@556,905:913='dayOfWeek',<126>,50:0]
[@557,914:914=' ',<3>,channel=1,50:9]
[@558,915:915='4',<137>,50:10]
[@559,916:916=' ',<3>,channel=1,50:11]
[@560,917:917='=',<104>,50:12]
[@561,918:918=' ',<3>,channel=1,50:13]
[@562,919:928='"Thursday"',<125>,50:14]
[@563,929:929='\n',<1>,channel=1,50:24]
[@564,0:0='SEMI',<136>,0:-1]
[@565,930:938='dayOfWeek',<126>,51:0]
[@566,939:939=' ',<3>,channel=1,51:9]
[@567,940:940='5',<137>,51:10]
[@568,941:941=' ',<3>,channel=1,51:11]
[@569,942:942='=',<104>,51:12]
[@570,943:943=' ',<3>,channel=1,51:13]
[@571,944:951='"Friday"',<125>,51:14]
[@572,952:952='\n',<1>,channel=1,51:22]
[@573,0:0='SEMI',<136>,0:-1]
[@574,953:961='dayOfWeek',<126>,52:0]
[@575,962:962=' ',<3>,channel=1,52:9]
[@576,963:963='6',<137>,52:10]
[@577,964:964=' ',<3>,channel=1,52:11]
[@578,965:965='=',<104>,52:12]
[@579,966:966=' ',<3>,channel=1,52:13]
[@580,967:976='"Saturday"',<125>,52:14]
[@581,977:977='\n',<1>,channel=1,52:24]
[@582,0:0='SEMI',<136>,0:-1]
[@583,978:986='dayOfWeek',<126>,53:0]
[@584,987:987=' ',<3>,channel=1,53:9]
[@585,988:988='7',<137>,53:10]
[@586,989:989=' ',<3>,channel=1,53:11]
[@587,990:990='=',<104>,53:12]
[@588,991:991=' ',<3>,channel=1,53:13]
[@589,992:999='"Sunday"',<125>,53:14]
[@590,1000:1000='\n',<1>,channel=1,53:22]
[@591,0:0='SEMI',<136>,0:-1]
[@592,1001:1009='dayOfWeek',<126>,54:0]
[@593,1010:1010=' ',<3>,channel=1,54:9]
[@594,1011:1011='x',<126>,54:10]
[@595,1012:1012=' ',<3>,channel=1,54:11]
[@596,1013:1013='=',<104>,54:12]
[@597,1014:1014=' ',<3>,channel=1,54:13]
[@598,1015:1019='error',<126>,54:14]
[@599,1020:1020=' ',<3>,channel=1,54:19]
[@600,1021:1034='"Wrong number"',<125>,54:20]
[@601,1035:1035='\n',<1>,channel=1,54:34]
[@602,1036:1036='\n',<1>,channel=1,55:0]
[@603,0:0='SEMI',<136>,0:-1]
[@604,1037:1055='describeTemperature',<126>,56:0]
[@605,1056:1056=' ',<3>,channel=1,56:19]
[@606,1057:1058='::',<75>,56:20]
[@607,1059:1059=' ',<3>,channel=1,56:22]
[@608,1060:1065='Double',<127>,56:23]
[@609,1066:1066=' ',<3>,channel=1,56:29]
[@610,1067:1068='->',<76>,56:30]
[@611,1069:1069=' ',<3>,channel=1,56:32]
[@612,1070:1075='String',<127>,56:33]
[@613,1076:1076='\n',<1>,channel=1,56:39]
[@614,0:0='SEMI',<136>,0:-1]
[@615,1077:1095='describeTemperature',<126>,57:0]
[@616,1096:1096=' ',<3>,channel=1,57:19]
[@617,1097:1097='a',<126>,57:20]
[@618,1098:1098='\n',<1>,channel=1,57:21]
[@619,1099:1101=' ',<3>,channel=1,58:0]
[@620,1102:1102='|',<86>,58:3]
[@621,1103:1103=' ',<3>,channel=1,58:4]
[@622,1104:1104='a',<126>,58:5]
[@623,1105:1105=' ',<3>,channel=1,58:6]
[@624,1106:1106='<',<83>,58:7]
[@625,1107:1107=' ',<3>,channel=1,58:8]
[@626,1108:1109='10',<137>,58:9]
[@627,1110:1110=' ',<3>,channel=1,58:11]
[@628,1111:1111='=',<104>,58:12]
[@629,1112:1112=' ',<3>,channel=1,58:13]
[@630,1113:1118='"cold"',<125>,58:14]
[@631,1119:1119='\n',<1>,channel=1,58:20]
[@632,1120:1122=' ',<3>,channel=1,59:0]
[@633,1123:1123='|',<86>,59:3]
[@634,1124:1124=' ',<3>,channel=1,59:4]
[@635,1125:1125='(',<120>,59:5]
[@636,1126:1126='a',<126>,59:6]
[@637,1127:1127=' ',<3>,channel=1,59:7]
[@638,1128:1128='>',<84>,59:8]
[@639,1129:1129='=',<104>,59:9]
[@640,1130:1130=' ',<3>,channel=1,59:10]
[@641,1131:1132='10',<137>,59:11]
[@642,1133:1133=')',<121>,59:13]
[@643,1134:1134=' ',<3>,channel=1,59:14]
[@644,1135:1135='&',<85>,59:15]
[@645,1136:1136='&',<85>,59:16]
[@646,1137:1137=' ',<3>,channel=1,59:17]
[@647,1138:1138='(',<120>,59:18]
[@648,1139:1139='a',<126>,59:19]
[@649,1140:1140=' ',<3>,channel=1,59:20]
[@650,1141:1141='<',<83>,59:21]
[@651,1142:1142=' ',<3>,channel=1,59:22]
[@652,1143:1144='15',<137>,59:23]
[@653,1145:1145=')',<121>,59:25]
[@654,1146:1146=' ',<3>,channel=1,59:26]
[@655,1147:1147='=',<104>,59:27]
[@656,1148:1148=' ',<3>,channel=1,59:28]
[@657,1149:1154='"cool"',<125>,59:29]
[@658,1155:1155='\n',<1>,channel=1,59:35]
[@659,1156:1158=' ',<3>,channel=1,60:0]
[@660,1159:1159='|',<86>,60:3]
[@661,1160:1160=' ',<3>,channel=1,60:4]
[@662,1161:1161='(',<120>,60:5]
[@663,1162:1162='a',<126>,60:6]
[@664,1163:1163=' ',<3>,channel=1,60:7]
[@665,1164:1164='>',<84>,60:8]
[@666,1165:1165='=',<104>,60:9]
[@667,1166:1166=' ',<3>,channel=1,60:10]
[@668,1167:1168='15',<137>,60:11]
[@669,1169:1169=')',<121>,60:13]
[@670,1170:1170=' ',<3>,channel=1,60:14]
[@671,1171:1171='&',<85>,60:15]
[@672,1172:1172='&',<85>,60:16]
[@673,1173:1173=' ',<3>,channel=1,60:17]
[@674,1174:1174='(',<120>,60:18]
[@675,1175:1175='a',<126>,60:19]
[@676,1176:1176=' ',<3>,channel=1,60:20]
[@677,1177:1177='<',<83>,60:21]
[@678,1178:1178=' ',<3>,channel=1,60:22]
[@679,1179:1180='25',<137>,60:23]
[@680,1181:1181=')',<121>,60:25]
[@681,1182:1182=' ',<3>,channel=1,60:26]
[@682,1183:1183='=',<104>,60:27]
[@683,1184:1184=' ',<3>,channel=1,60:28]
[@684,1185:1190='"warm"',<125>,60:29]
[@685,1191:1191='\n',<1>,channel=1,60:35]
[@686,1192:1194=' ',<3>,channel=1,61:0]
[@687,1195:1195='|',<86>,61:3]
[@688,1196:1196=' ',<3>,channel=1,61:4]
[@689,1197:1205='otherwise',<126>,61:5]
[@690,1206:1206=' ',<3>,channel=1,61:14]
[@691,1207:1207='=',<104>,61:15]
[@692,1208:1208=' ',<3>,channel=1,61:16]
[@693,1209:1213='"hot"',<125>,61:17]
[@694,1214:1214='\n',<1>,channel=1,61:22]
[@695,1215:1215='\n',<1>,channel=1,62:0]
[@696,0:0='SEMI',<136>,0:-1]
[@697,1216:1218='xor',<126>,63:0]
[@698,1219:1219=' ',<3>,channel=1,63:3]
[@699,1220:1221='::',<75>,63:4]
[@700,1222:1222=' ',<3>,channel=1,63:6]
[@701,1223:1226='Bool',<127>,63:7]
[@702,1227:1227=' ',<3>,channel=1,63:11]
[@703,1228:1229='->',<76>,63:12]
[@704,1230:1230=' ',<3>,channel=1,63:14]
[@705,1231:1234='Bool',<127>,63:15]
[@706,1235:1235=' ',<3>,channel=1,63:19]
[@707,1236:1237='->',<76>,63:20]
[@708,1238:1238=' ',<3>,channel=1,63:22]
[@709,1239:1242='Bool',<127>,63:23]
[@710,1243:1243='\n',<1>,channel=1,63:27]
[@711,0:0='SEMI',<136>,0:-1]
[@712,1244:1246='xor',<126>,64:0]
[@713,1247:1247=' ',<3>,channel=1,64:3]
[@714,1248:1251='True',<127>,64:4]
[@715,1252:1252=' ',<3>,channel=1,64:8]
[@716,1253:1256='True',<127>,64:9]
[@717,1257:1257=' ',<3>,channel=1,64:13]
[@718,1258:1258='=',<104>,64:14]
[@719,1259:1259=' ',<3>,channel=1,64:15]
[@720,1260:1264='False',<127>,64:16]
[@721,1265:1265='\n',<1>,channel=1,64:21]
[@722,0:0='SEMI',<136>,0:-1]
[@723,1266:1268='xor',<126>,65:0]
[@724,1269:1269=' ',<3>,channel=1,65:3]
[@725,1270:1273='True',<127>,65:4]
[@726,1274:1274=' ',<3>,channel=1,65:8]
[@727,1275:1279='False',<127>,65:9]
[@728,1280:1280=' ',<3>,channel=1,65:14]
[@729,1281:1281='=',<104>,65:15]
[@730,1282:1282=' ',<3>,channel=1,65:16]
[@731,1283:1286='True',<127>,65:17]
[@732,1287:1287='\n',<1>,channel=1,65:21]
[@733,0:0='SEMI',<136>,0:-1]
[@734,1288:1290='xor',<126>,66:0]
[@735,1291:1291=' ',<3>,channel=1,66:3]
[@736,1292:1296='False',<127>,66:4]
[@737,1297:1297=' ',<3>,channel=1,66:9]
[@738,1298:1301='True',<127>,66:10]
[@739,1302:1302=' ',<3>,channel=1,66:14]
[@740,1303:1303='=',<104>,66:15]
[@741,1304:1304=' ',<3>,channel=1,66:16]
[@742,1305:1308='True',<127>,66:17]
[@743,1309:1309='\n',<1>,channel=1,66:21]
[@744,0:0='SEMI',<136>,0:-1]
[@745,1310:1312='xor',<126>,67:0]
[@746,1313:1313=' ',<3>,channel=1,67:3]
[@747,1314:1318='False',<127>,67:4]
[@748,1319:1319=' ',<3>,channel=1,67:9]
[@749,1320:1324='False',<127>,67:10]
[@750,1325:1325=' ',<3>,channel=1,67:15]
[@751,1326:1326='=',<104>,67:16]
[@752,1327:1327=' ',<3>,channel=1,67:17]
[@753,1328:1332='False',<127>,67:18]
[@754,1333:1333='\n',<1>,channel=1,67:23]
[@755,1334:1334='\n',<1>,channel=1,68:0]
[@756,0:0='SEMI',<136>,0:-1]
[@757,1335:1344='circleArea',<126>,69:0]
[@758,1345:1345=' ',<3>,channel=1,69:10]
[@759,1346:1347='::',<75>,69:11]
[@760,1348:1348=' ',<3>,channel=1,69:13]
[@761,1349:1354='Double',<127>,69:14]
[@762,1355:1355=' ',<3>,channel=1,69:20]
[@763,1356:1357='->',<76>,69:21]
[@764,1358:1358=' ',<3>,channel=1,69:23]
[@765,1359:1364='Double',<127>,69:24]
[@766,1365:1365='\n',<1>,channel=1,69:30]
[@767,0:0='SEMI',<136>,0:-1]
[@768,1366:1375='circleArea',<126>,70:0]
[@769,1376:1376=' ',<3>,channel=1,70:10]
[@770,1377:1382='radius',<126>,70:11]
[@771,1383:1383=' ',<3>,channel=1,70:17]
[@772,1384:1384='=',<104>,70:18]
[@773,1385:1385=' ',<3>,channel=1,70:19]
[@774,1386:1387='pi',<126>,70:20]
[@775,1388:1388=' ',<3>,channel=1,70:22]
[@776,1389:1389='*',<91>,70:23]
[@777,1390:1390=' ',<3>,channel=1,70:24]
[@778,1391:1396='radius',<126>,70:25]
[@779,1397:1397='^',<88>,70:31]
[@780,1398:1398='2',<137>,70:32]
[@781,1399:1399='\n',<1>,channel=1,70:33]
[@782,1400:1400='\n',<1>,channel=1,71:0]
[@783,0:0='SEMI',<136>,0:-1]
[@784,1401:1410='isLeapYear',<126>,72:0]
[@785,1411:1411=' ',<3>,channel=1,72:10]
[@786,1412:1413='::',<75>,72:11]
[@787,1414:1414=' ',<3>,channel=1,72:13]
[@788,1415:1417='Int',<127>,72:14]
[@789,1418:1418=' ',<3>,channel=1,72:17]
[@790,1419:1420='->',<76>,72:18]
[@791,1421:1421=' ',<3>,channel=1,72:20]
[@792,1422:1425='Bool',<127>,72:21]
[@793,1426:1426='\n',<1>,channel=1,72:25]
[@794,0:0='SEMI',<136>,0:-1]
[@795,1427:1436='isLeapYear',<126>,73:0]
[@796,1437:1437=' ',<3>,channel=1,73:10]
[@797,1438:1441='year',<126>,73:11]
[@798,1442:1442='\n',<1>,channel=1,73:15]
[@799,1443:1444=' ',<3>,channel=1,74:0]
[@800,1445:1445='|',<86>,74:2]
[@801,1446:1446=' ',<3>,channel=1,74:3]
[@802,1447:1447='(',<120>,74:4]
[@803,1448:1450='mod',<126>,74:5]
[@804,1451:1451=' ',<3>,channel=1,74:8]
[@805,1452:1455='year',<126>,74:9]
[@806,1456:1456=' ',<3>,channel=1,74:13]
[@807,1457:1459='100',<137>,74:14]
[@808,1460:1460=')',<121>,74:17]
[@809,1461:1461=' ',<3>,channel=1,74:18]
[@810,1462:1462='=',<104>,74:19]
[@811,1463:1463='=',<104>,74:20]
[@812,1464:1464=' ',<3>,channel=1,74:21]
[@813,1465:1465='0',<137>,74:22]
[@814,1466:1466=' ',<3>,channel=1,74:23]
[@815,1467:1467='&',<85>,74:24]
[@816,1468:1468='&',<85>,74:25]
[@817,1469:1469=' ',<3>,channel=1,74:26]
[@818,1470:1470='(',<120>,74:27]
[@819,1471:1473='mod',<126>,74:28]
[@820,1474:1474=' ',<3>,channel=1,74:31]
[@821,1475:1478='year',<126>,74:32]
[@822,1479:1479=' ',<3>,channel=1,74:36]
[@823,1480:1482='400',<137>,74:37]
[@824,1483:1483=')',<121>,74:40]
[@825,1484:1484=' ',<3>,channel=1,74:41]
[@826,1485:1485='/',<93>,74:42]
[@827,1486:1486='=',<104>,74:43]
[@828,1487:1487=' ',<3>,channel=1,74:44]
[@829,1488:1488='0',<137>,74:45]
[@830,1489:1489=' ',<3>,channel=1,74:46]
[@831,1490:1490='=',<104>,74:47]
[@832,1491:1491=' ',<3>,channel=1,74:48]
[@833,1492:1496='False',<127>,74:49]
[@834,1497:1497='\n',<1>,channel=1,74:54]
[@835,1498:1499=' ',<3>,channel=1,75:0]
[@836,1500:1500='|',<86>,75:2]
[@837,1501:1501=' ',<3>,channel=1,75:3]
[@838,1502:1510='otherwise',<126>,75:4]
[@839,1511:1511=' ',<3>,channel=1,75:13]
[@840,1512:1512='=',<104>,75:14]
[@841,1513:1513=' ',<3>,channel=1,75:15]
[@842,1514:1516='mod',<126>,75:16]
[@843,1517:1517=' ',<3>,channel=1,75:19]
[@844,1518:1521='year',<126>,75:20]
[@845,1522:1522=' ',<3>,channel=1,75:24]
[@846,1523:1523='4',<137>,75:25]
[@847,1524:1524=' ',<3>,channel=1,75:26]
[@848,1525:1525='=',<104>,75:27]
[@849,1526:1526='=',<104>,75:28]
[@850,1527:1527=' ',<3>,channel=1,75:29]
[@851,1528:1528='0',<137>,75:30]
[@852,1529:1529='\n',<1>,channel=1,75:31]
[@853,1530:1530='\n',<1>,channel=1,76:0]
[@854,0:0='SEMI',<136>,0:-1]
[@855,1531:1535='nDays',<126>,77:0]
[@856,1536:1536=' ',<3>,channel=1,77:5]
[@857,1537:1538='::',<75>,77:6]
[@858,1539:1539=' ',<3>,channel=1,77:8]
[@859,1540:1542='Int',<127>,77:9]
[@860,1543:1543=' ',<3>,channel=1,77:12]
[@861,1544:1545='->',<76>,77:13]
[@862,1546:1546=' ',<3>,channel=1,77:15]
[@863,1547:1549='Int',<127>,77:16]
[@864,1550:1550='\n',<1>,channel=1,77:19]
[@865,0:0='SEMI',<136>,0:-1]
[@866,1551:1555='nDays',<126>,78:0]
[@867,1556:1556=' ',<3>,channel=1,78:5]
[@868,1557:1560='year',<126>,78:6]
[@869,1561:1561='\n',<1>,channel=1,78:10]
[@870,1562:1563=' ',<3>,channel=1,79:0]
[@871,1564:1564='|',<86>,79:2]
[@872,1565:1565=' ',<3>,channel=1,79:3]
[@873,1566:1575='isLeapYear',<126>,79:4]
[@874,1576:1576=' ',<3>,channel=1,79:14]
[@875,1577:1580='year',<126>,79:15]
[@876,1581:1581=' ',<3>,channel=1,79:19]
[@877,1582:1582='=',<104>,79:20]
[@878,1583:1583=' ',<3>,channel=1,79:21]
[@879,1584:1586='366',<137>,79:22]
[@880,1587:1587='\n',<1>,channel=1,79:25]
[@881,1588:1589=' ',<3>,channel=1,80:0]
[@882,1590:1590='|',<86>,80:2]
[@883,1591:1591=' ',<3>,channel=1,80:3]
[@884,1592:1600='otherwise',<126>,80:4]
[@885,1601:1601=' ',<3>,channel=1,80:13]
[@886,1602:1602='=',<104>,80:14]
[@887,1603:1603=' ',<3>,channel=1,80:15]
[@888,1604:1606='365',<137>,80:16]
[@889,1607:1607='\n',<1>,channel=1,80:19]
[@890,1608:1608='\n',<1>,channel=1,81:0]
[@891,1609:1609='\n',<1>,channel=1,82:0]
[@892,0:0='SEMI',<136>,0:-1]
[@893,1610:1615='nDays'',<126>,83:0]
[@894,1616:1616=' ',<3>,channel=1,83:6]
[@895,1617:1620='year',<126>,83:7]
[@896,1621:1621=' ',<3>,channel=1,83:11]
[@897,1622:1622='=',<104>,83:12]
[@898,1623:1623=' ',<3>,channel=1,83:13]
[@899,1624:1625='if',<13>,83:14]
[@900,1626:1626=' ',<3>,channel=1,83:16]
[@901,1627:1632='isLeap',<126>,83:17]
[@902,1633:1633=' ',<3>,channel=1,83:23]
[@903,1634:1637='then',<25>,83:24]
[@904,1638:1638=' ',<3>,channel=1,83:28]
[@905,1639:1641='366',<137>,83:29]
[@906,1642:1642=' ',<3>,channel=1,83:32]
[@907,1643:1646='else',<11>,83:33]
[@908,1647:1647=' ',<3>,channel=1,83:37]
[@909,1648:1650='365',<137>,83:38]
[@910,1651:1651='\n',<1>,channel=1,83:41]
[@911,1652:1653=' ',<3>,channel=1,84:0]
[@912,1654:1658='where',<27>,84:2]
[@913,1659:1659='\n',<1>,channel=1,84:7]
[@914,1660:1663=' ',<3>,channel=1,85:0]
[@915,1660:1663='VOCURLY',<134>,85:0]
[@916,1664:1669='isLeap',<126>,85:4]
[@917,1670:1670='\n',<1>,channel=1,85:10]
[@918,1671:1676=' ',<3>,channel=1,86:0]
[@919,1677:1677='|',<86>,86:6]
[@920,1678:1678=' ',<3>,channel=1,86:7]
[@921,1679:1679='(',<120>,86:8]
[@922,1680:1682='mod',<126>,86:9]
[@923,1683:1683=' ',<3>,channel=1,86:12]
[@924,1684:1687='year',<126>,86:13]
[@925,1688:1688=' ',<3>,channel=1,86:17]
[@926,1689:1691='100',<137>,86:18]
[@927,1692:1692=')',<121>,86:21]
[@928,1693:1693=' ',<3>,channel=1,86:22]
[@929,1694:1694='=',<104>,86:23]
[@930,1695:1695='=',<104>,86:24]
[@931,1696:1696=' ',<3>,channel=1,86:25]
[@932,1697:1697='0',<137>,86:26]
[@933,1698:1698=' ',<3>,channel=1,86:27]
[@934,1699:1699='&',<85>,86:28]
[@935,1700:1700='&',<85>,86:29]
[@936,1701:1701=' ',<3>,channel=1,86:30]
[@937,1702:1702='(',<120>,86:31]
[@938,1703:1705='mod',<126>,86:32]
[@939,1706:1706=' ',<3>,channel=1,86:35]
[@940,1707:1710='year',<126>,86:36]
[@941,1711:1711=' ',<3>,channel=1,86:40]
[@942,1712:1714='400',<137>,86:41]
[@943,1715:1715=')',<121>,86:44]
[@944,1716:1716=' ',<3>,channel=1,86:45]
[@945,1717:1717='/',<93>,86:46]
[@946,1718:1718='=',<104>,86:47]
[@947,1719:1719=' ',<3>,channel=1,86:48]
[@948,1720:1720='0',<137>,86:49]
[@949,1721:1721=' ',<3>,channel=1,86:50]
[@950,1722:1722='=',<104>,86:51]
[@951,1723:1723=' ',<3>,channel=1,86:52]
[@952,1724:1728='False',<127>,86:53]
[@953,1729:1729='\n',<1>,channel=1,86:58]
[@954,1730:1735=' ',<3>,channel=1,87:0]
[@955,1736:1736='|',<86>,87:6]
[@956,1737:1737=' ',<3>,channel=1,87:7]
[@957,1738:1746='otherwise',<126>,87:8]
[@958,1747:1747=' ',<3>,channel=1,87:17]
[@959,1748:1748='=',<104>,87:18]
[@960,1749:1749=' ',<3>,channel=1,87:19]
[@961,1750:1752='mod',<126>,87:20]
[@962,1753:1753=' ',<3>,channel=1,87:23]
[@963,1754:1757='year',<126>,87:24]
[@964,1758:1758=' ',<3>,channel=1,87:28]
[@965,1759:1759='4',<137>,87:29]
[@966,1760:1760=' ',<3>,channel=1,87:30]
[@967,1761:1761='=',<104>,87:31]
[@968,1762:1762='=',<104>,87:32]
[@969,1763:1763=' ',<3>,channel=1,87:33]
[@970,1764:1764='0',<137>,87:34]
[@971,1765:1765='\n',<1>,channel=1,87:35]
[@972,1766:1766='\n',<1>,channel=1,88:0]
[@973,0:0='SEMI',<136>,0:-1]
[@974,0:0='VCCURLY',<135>,0:-1]
[@975,0:0='SEMI',<136>,0:-1]
[@976,1767:1770='test',<126>,89:0]
[@977,1771:1771=' ',<3>,channel=1,89:4]
[@978,1772:1772='=',<104>,89:5]
[@979,1773:1773=' ',<3>,channel=1,89:6]
[@980,1774:1775='if',<13>,89:7]
[@981,1776:1776=' ',<3>,channel=1,89:9]
[@982,1777:1784='bothTrue',<126>,89:10]
[@983,1785:1785=' ',<3>,channel=1,89:18]
[@984,1786:1790='False',<127>,89:19]
[@985,1791:1791=' ',<3>,channel=1,89:24]
[@986,1792:1795='True',<127>,89:25]
[@987,1796:1796=' ',<3>,channel=1,89:29]
[@988,1797:1797='|',<86>,89:30]
[@989,1798:1798='|',<86>,89:31]
[@990,1799:1799=' ',<3>,channel=1,89:32]
[@991,1800:1806='oneTrue',<126>,89:33]
[@992,1807:1807=' ',<3>,channel=1,89:40]
[@993,1808:1812='False',<127>,89:41]
[@994,1813:1813=' ',<3>,channel=1,89:46]
[@995,1814:1818='False',<127>,89:47]
[@996,1819:1819=' ',<3>,channel=1,89:52]
[@997,1820:1820='|',<86>,89:53]
[@998,1821:1821='|',<86>,89:54]
[@999,1822:1822=' ',<3>,channel=1,89:55]
[@1000,1823:1826='True',<127>,89:56]
[@1001,1827:1827=' ',<3>,channel=1,89:60]
[@1002,1828:1828='`',<108>,89:61]
[@1003,1829:1831='xor',<126>,89:62]
[@1004,1832:1832='`',<108>,89:65]
[@1005,1833:1833=' ',<3>,channel=1,89:66]
[@1006,1834:1837='True',<127>,89:67]
[@1007,1838:1838=' ',<3>,channel=1,89:71]
[@1008,1839:1839='|',<86>,89:72]
[@1009,1840:1840='|',<86>,89:73]
[@1010,1841:1841=' ',<3>,channel=1,89:74]
[@1011,1842:1844='f2c',<126>,89:75]
[@1012,1845:1845=' ',<3>,channel=1,89:78]
[@1013,1846:1847='80',<137>,89:79]
[@1014,1848:1848=' ',<3>,channel=1,89:81]
[@1015,1849:1849='>',<84>,89:82]
[@1016,1850:1850=' ',<3>,channel=1,89:83]
[@1017,1851:1851='0',<137>,89:84]
[@1018,1852:1853=' ',<3>,channel=1,89:85]
[@1019,1854:1857='then',<25>,89:87]
[@1020,1858:1858='\n',<1>,channel=1,89:91]
[@1021,1859:1867=' ',<3>,channel=1,90:0]
[@1022,1868:1868='(',<120>,90:9]
[@1023,1869:1872='gcd'',<126>,90:10]
[@1024,1873:1873=' ',<3>,channel=1,90:14]
[@1025,1874:1876='128',<137>,90:15]
[@1026,1877:1877=' ',<3>,channel=1,90:18]
[@1027,1878:1879='76',<137>,90:19]
[@1028,1880:1880=' ',<3>,channel=1,90:21]
[@1029,1881:1881='+',<89>,90:22]
[@1030,1882:1882=' ',<3>,channel=1,90:23]
[@1031,1883:1886='sign',<126>,90:24]
[@1032,1887:1887=' ',<3>,channel=1,90:28]
[@1033,1888:1888='(',<120>,90:29]
[@1034,1889:1889='-',<90>,90:30]
[@1035,1890:1890='6',<137>,90:31]
[@1036,1891:1891=')',<121>,90:32]
[@1037,1892:1892=' ',<3>,channel=1,90:33]
[@1038,1893:1893='+',<89>,90:34]
[@1039,1894:1894=' ',<3>,channel=1,90:35]
[@1040,1895:1899='sign'',<126>,90:36]
[@1041,1900:1900=' ',<3>,channel=1,90:41]
[@1042,1901:1901='5',<137>,90:42]
[@1043,1902:1902=' ',<3>,channel=1,90:43]
[@1044,1903:1903='+',<89>,90:44]
[@1045,1904:1904=' ',<3>,channel=1,90:45]
[@1046,1905:1908='max3',<126>,90:46]
[@1047,1909:1909=' ',<3>,channel=1,90:50]
[@1048,1910:1911='12',<137>,90:51]
[@1049,1912:1912=' ',<3>,channel=1,90:53]
[@1050,1913:1914='27',<137>,90:54]
[@1051,1915:1915=' ',<3>,channel=1,90:56]
[@1052,1916:1917='32',<137>,90:57]
[@1053,1918:1918=' ',<3>,channel=1,90:59]
[@1054,1919:1919='+',<89>,90:60]
[@1055,1920:1920=' ',<3>,channel=1,90:61]
[@1056,1921:1925='nDays',<126>,90:62]
[@1057,1926:1926=' ',<3>,channel=1,90:67]
[@1058,1927:1930='2015',<137>,90:68]
[@1059,1931:1931=' ',<3>,channel=1,90:72]
[@1060,1932:1932='+',<89>,90:73]
[@1061,1933:1933=' ',<3>,channel=1,90:74]
[@1062,1934:1939='nDays'',<126>,90:75]
[@1063,1940:1940=' ',<3>,channel=1,90:81]
[@1064,1941:1944='2015',<137>,90:82]
[@1065,1945:1945=',',<102>,90:86]
[@1066,1946:1946='\n',<1>,channel=1,90:87]
[@1067,1947:1956=' ',<3>,channel=1,91:0]
[@1068,1957:1962='triple',<126>,91:10]
[@1069,1963:1963=' ',<3>,channel=1,91:16]
[@1070,1964:1964='(',<120>,91:17]
[@1071,1965:1970='double',<126>,91:18]
[@1072,1971:1971=' ',<3>,channel=1,91:24]
[@1073,1972:1972='(',<120>,91:25]
[@1074,1973:1978='eval_f',<126>,91:26]
[@1075,1979:1979=' ',<3>,channel=1,91:32]
[@1076,1980:1982='1.5',<140>,91:33]
[@1077,1983:1983=')',<121>,91:36]
[@1078,1984:1984=')',<121>,91:37]
[@1079,1985:1985=',',<102>,91:38]
[@1080,1986:1986='\n',<1>,channel=1,91:39]
[@1081,1987:1996=' ',<3>,channel=1,92:0]
[@1082,1997:2005='dayOfWeek',<126>,92:10]
[@1083,2006:2006=' ',<3>,channel=1,92:19]
[@1084,2007:2007='3',<137>,92:20]
[@1085,2008:2008=' ',<3>,channel=1,92:21]
[@1086,2009:2009='+',<89>,92:22]
[@1087,2010:2010='+',<89>,92:23]
[@1088,2011:2011=' ',<3>,channel=1,92:24]
[@1089,2012:2014='" "',<125>,92:25]
[@1090,2015:2015=' ',<3>,channel=1,92:28]
[@1091,2016:2016='+',<89>,92:29]
[@1092,2017:2017='+',<89>,92:30]
[@1093,2018:2018=' ',<3>,channel=1,92:31]
[@1094,2019:2037='describeTemperature',<126>,92:32]
[@1095,2038:2038=' ',<3>,channel=1,92:51]
[@1096,2039:2039='(',<120>,92:52]
[@1097,2040:2042='f2c',<126>,92:53]
[@1098,2043:2043=' ',<3>,channel=1,92:56]
[@1099,2044:2046='100',<137>,92:57]
[@1100,2047:2047=')',<121>,92:60]
[@1101,2048:2048=')',<121>,92:61]
[@1102,2049:2049='\n',<1>,channel=1,92:62]
[@1103,2050:2058=' ',<3>,channel=1,93:0]
[@1104,2059:2062='else',<11>,93:9]
[@1105,2063:2063=' ',<3>,channel=1,93:13]
[@1106,2064:2064='(',<120>,93:14]
[@1107,2065:2065='0',<137>,93:15]
[@1108,2066:2066=',',<102>,93:16]
[@1109,2067:2067=' ',<3>,channel=1,93:17]
[@1110,2068:2068='0',<137>,93:18]
[@1111,2069:2069=',',<102>,93:19]
[@1112,2070:2070=' ',<3>,channel=1,93:20]
[@1113,2071:2072='""',<125>,93:21]
[@1114,2073:2073=')',<121>,93:23]
[@1115,2074:2074='\n',<1>,channel=1,93:24]
[@1116,2075:2074='SEMI',<136>,94:0]
[@1117,2075:2074='<EOF>',<-1>,94:0]
Time: 00:00:05.5413412
Parse succeeded.
This parser produces numerous illegal tokens. Every token must have start and stop indices with correct values. Here, we see numerous SEMI tokens, e.g., [@56,0:0='SEMI',<136>,0:-1] that are not correctly inserted into the token stream. We can insert tokens but they should not be bogus. Create with text, but as least point to a valid location in the char stream. If they are fictitious, then create with a location outside the buffer.
In fact, the first invalid "SEMI" is for the first line. Here we see the real problem: the author wrote a hack to insert SEMI rather than create a proper grammar: semi : ';' | SEMI;. Rather than create a fake terminal, it should have a semantic check to verify a newline. Attrocious.