FILE (%f:%l [%o:%O]) GRAMMAR_TREE [1:-1] (?:1 [-1:-1]) FUNCDEF f [50:-1] (?:3 [20:119]) TYPE [4:-1] (?:3 [20:23]) TYPENAME void [3:-1] (?:3 [20:23]) ID f [5:-1] (?:3 [25:25]) TYPE [10:-1] (?:3 [26:31]) ARGLIST [9:-1] (?:3 [26:31]) ARG [8:-1] (?:3 [27:30]) TYPE [7:-1] (?:3 [27:30]) TYPENAME void [6:-1] (?:3 [27:30]) BLOCK [11:-1] (?:3 [33:119]) DECL [17:-1] (?:4 [36:50]) TYPE [13:-1] (?:4 [36:41]) TYPENAME double [12:-1] (?:4 [36:41]) ID x [14:-1] (?:4 [43:43]) ID y [15:-1] (?:4 [46:46]) ID z [16:-1] (?:4 [49:49]) STATEMENT expr [26:-1] (?:6 [54:69]) OP = binary [25:-1] (?:6 [56:56]) ID x [18:-1] (?:6 [54:54]) OP * binary [24:-1] (?:6 [66:66]) EXPRBRACKET [22:-1] (?:6 [58:64]) OP * binary [21:-1] (?:6 [61:61]) ID x [19:-1] (?:6 [59:59]) ID y [20:-1] (?:6 [63:63]) ID z [23:-1] (?:6 [68:68]) STATEMENT expr [35:-1] (?:7 [72:87]) OP = binary [34:-1] (?:7 [74:74]) ID z [27:-1] (?:7 [72:72]) OP + binary [33:-1] (?:7 [84:84]) EXPRBRACKET [31:-1] (?:7 [76:82]) OP - binary [30:-1] (?:7 [79:79]) ID x [28:-1] (?:7 [77:77]) ID y [29:-1] (?:7 [81:81]) ID y [32:-1] (?:7 [86:86]) STATEMENT expr [43:-1] (?:8 [90:103]) OP = binary [42:-1] (?:8 [92:92]) ID z [36:-1] (?:8 [90:90]) OP + binary [41:-1] (?:8 [96:96]) ID x [37:-1] (?:8 [94:94]) OP * binary [40:-1] (?:8 [100:100]) ID x [38:-1] (?:8 [98:98]) ID y [39:-1] (?:8 [102:102]) STATEMENT expr [49:-1] (?:9 [106:117]) OP = binary [48:-1] (?:9 [108:108]) ID y [44:-1] (?:9 [106:106]) OP / binary [47:-1] (?:9 [112:112]) ID x [45:-1] (?:9 [110:110]) FCONST 5.0 [46:-1] (?:9 [114:116]) FUNCDEF g [83:-1] (?:12 [122:185]) TYPE [52:-1] (?:12 [122:125]) TYPENAME void [51:-1] (?:12 [122:125]) ID g [53:-1] (?:12 [127:127]) TYPE [58:-1] (?:12 [128:133]) ARGLIST [57:-1] (?:12 [128:133]) ARG [56:-1] (?:12 [129:132]) TYPE [55:-1] (?:12 [129:132]) TYPENAME void [54:-1] (?:12 [129:132]) BLOCK [59:-1] (?:12 [135:185]) DECL [64:-1] (?:13 [138:146]) TYPE [61:-1] (?:13 [138:140]) TYPENAME int [60:-1] (?:13 [138:140]) ID a [62:-1] (?:13 [142:142]) ID b [63:-1] (?:13 [145:145]) STATEMENT expr [72:-1] (?:15 [150:163]) OP = binary [71:-1] (?:15 [152:152]) ID a [65:-1] (?:15 [150:150]) OP + binary [70:-1] (?:15 [160:160]) OP + binary [68:-1] (?:15 [156:156]) ID a [66:-1] (?:15 [154:154]) ID b [67:-1] (?:15 [158:158]) ICONST 2 [69:-1] (?:15 [162:162]) STATEMENT expr [82:-1] (?:16 [166:183]) OP = binary [81:-1] (?:16 [168:168]) ID a [73:-1] (?:16 [166:166]) EXPRBRACKET [80:-1] (?:16 [170:182]) OP + binary [79:-1] (?:16 [179:179]) EXPRBRACKET [77:-1] (?:16 [171:177]) OP + binary [76:-1] (?:16 [174:174]) ID a [74:-1] (?:16 [172:172]) ID b [75:-1] (?:16 [176:176]) ICONST 2 [78:-1] (?:16 [181:181]) DECL [92:-1] (?:19 [188:205]) TYPE [85:-1] (?:19 [188:190]) TYPENAME int [84:-1] (?:19 [188:190]) ID getchar [86:-1] (?:19 [192:198]) TYPE [91:-1] (?:19 [199:204]) ARGLIST [90:-1] (?:19 [199:204]) ARG [89:-1] (?:19 [200:203]) TYPE [88:-1] (?:19 [200:203]) TYPENAME void [87:-1] (?:19 [200:203]) FUNCDEF h [152:-1] (?:21 [208:344]) TYPE [94:-1] (?:21 [208:211]) TYPENAME void [93:-1] (?:21 [208:211]) ID h [95:-1] (?:21 [213:213]) TYPE [100:-1] (?:21 [214:219]) ARGLIST [99:-1] (?:21 [214:219]) ARG [98:-1] (?:21 [215:218]) TYPE [97:-1] (?:21 [215:218]) TYPENAME void [96:-1] (?:21 [215:218]) BLOCK [101:-1] (?:21 [221:344]) DECL [105:-1] (?:22 [224:231]) TYPE [103:-1] (?:22 [224:226]) TYPENAME int [102:-1] (?:22 [224:226]) ID sum [104:-1] (?:22 [228:230]) DECL [111:-1] (?:23 [234:241]) TYPE [107:-1] (?:23 [234:237]) TYPENAME char [106:-1] (?:23 [234:237]) ID p [108:-1] (?:23 [240:240]) TYPE [110:-1] (?:23 [239:239]) PTR [109:-1] (?:23 [239:239]) STATEMENT expr [128:-1] (?:25 [245:286]) OP = binary [127:-1] (?:25 [249:249]) ID sum [112:-1] (?:25 [245:247]) OP + binary [126:-1] (?:25 [266:266]) OP - binary [117:-1] (?:25 [260:260]) OP * binary [115:-1] (?:25 [255:255]) ID sum [113:-1] (?:25 [251:253]) ICONST 10 [114:-1] (?:25 [257:258]) ICONST '0' [116:-1] (?:25 [262:264]) EXPRBRACKET [125:-1] (?:25 [268:285]) OP = binary [124:-1] (?:25 [274:274]) OP * unary [120:-1] (?:25 [269:269]) OP post++ unary [119:-1] (?:25 [271:272]) ID p [118:-1] (?:25 [270:270]) CALL getchar [123:-1] (?:25 [276:284]) ID getchar [122:-1] (?:25 [276:282]) ARGLIST [121:-1] (?:25 [283:284]) STATEMENT expr [151:-1] (?:26 [289:342]) OP = binary [150:-1] (?:26 [293:293]) ID sum [129:-1] (?:26 [289:291]) EXPRBRACKET [149:-1] (?:26 [295:341]) OP + binary [148:-1] (?:26 [315:315]) EXPRBRACKET [136:-1] (?:26 [296:313]) OP - binary [135:-1] (?:26 [308:308]) EXPRBRACKET [133:-1] (?:26 [297:306]) OP * binary [132:-1] (?:26 [302:302]) ID sum [130:-1] (?:26 [298:300]) ICONST 10 [131:-1] (?:26 [304:305]) ICONST '0' [134:-1] (?:26 [310:312]) EXPRBRACKET [147:-1] (?:26 [317:340]) OP = binary [146:-1] (?:26 [327:327]) EXPRBRACKET [141:-1] (?:26 [318:325]) OP * unary [140:-1] (?:26 [319:319]) EXPRBRACKET [139:-1] (?:26 [320:324]) OP post++ unary [138:-1] (?:26 [322:323]) ID p [137:-1] (?:26 [321:321]) EXPRBRACKET [145:-1] (?:26 [329:339]) CALL getchar [144:-1] (?:26 [330:338]) ID getchar [143:-1] (?:26 [330:336]) ARGLIST [142:-1] (?:26 [337:338]) TOKEN_TREE [2:-1] (?:1 [-1:-1])