FILE (%f:%l [%o:%O]) GRAMMAR_TREE [1:-1] (?:1 [-1:-1]) FUNCDEF f [45:-1] (?:3 [20:197]) TYPE [4:-1] (?:3 [20:23]) TYPENAME void [3:-1] (?:3 [20:23]) ID f [5:-1] (?:3 [25:25]) TYPE [7:-1] (?:3 [26:27]) ARGLIST [6:-1] (?:3 [26:27]) BLOCK [8:-1] (?:3 [29:197]) DECL [12:-1] (?:4 [32:37]) TYPE [10:-1] (?:4 [32:34]) TYPENAME int [9:-1] (?:4 [32:34]) ID c [11:-1] (?:4 [36:36]) STATEMENT goto [14:-1] (?:6 [41:49]) ID foo [13:-1] (?:6 [46:48]) STATEMENT for [15:-1] (?:7 [52:115]) CONDITION init [16:-1] (?:-1 [-1:-1]) CONDITION condition [17:-1] (?:-1 [-1:-1]) CONDITION iteration [33:-1] (?:-1 [-1:-1]) BLOCK [18:-1] (?:7 [61:115]) STATEMENT if [21:-1] (?:8 [65:112]) CONDITION [20:-1] (?:8 [69:69]) ID c [19:-1] (?:8 [69:69]) THEN [32:-1] (?:8 [72:112]) BLOCK [22:-1] (?:8 [72:112]) LABEL goto [24:-1] (?:9 [76:79]) ID foo [23:-1] (?:9 [76:78]) STATEMENT expr [30:-1] (?:10 [84:95]) CALL puts [29:-1] (?:10 [84:94]) ID puts [28:-1] (?:10 [84:87]) ARGLIST [27:-1] (?:10 [88:94]) ARG [26:-1] (?:10 [89:93]) SCONST \"foo\" [25:-1] (?:10 [89:93]) STATEMENT continue [31:-1] (?:11 [100:108]) STATEMENT while [36:-1] (?:16 [138:163]) CONDITION [35:-1] (?:16 [145:145]) ID c [34:-1] (?:16 [145:145]) BLOCK [37:-1] (?:16 [148:163]) STATEMENT continue [38:-1] (?:17 [152:160]) STATEMENT do [39:-1] (?:19 [166:195]) BLOCK [40:-1] (?:19 [169:184]) STATEMENT continue [41:-1] (?:20 [173:181]) STATEMENT while [44:-1] (?:21 [186:190]) CONDITION [43:-1] (?:21 [193:193]) ID c [42:-1] (?:21 [193:193]) TOKEN_TREE [2:-1] (?:1 [-1:-1])