source 
 prog 
 defn 
 FUN 
 1:1-1:3 
 fun 
 ID 
 1:5-1:5 
 a 
 LBRACKET 
 1:6-1:6 
 ( 
 ID 
 1:7-1:7 
 b 
 COLON 
 1:8-1:8 
 : 
 type 
 INT 
 1:10-1:12 
 int 
 RBRACKET 
 1:13-1:13 
 ) 
 COLON 
 1:14-1:14 
 : 
 type 
 INT 
 1:16-1:18 
 int 
 EQUALS 
 1:20-1:20 
 = 
 expr 
 expr 
 ID 
 3:5-3:5 
 b 
 ASTERISK 
 3:7-3:7 
 * 
 expr 
 IF 
 3:9-3:10 
 if 
 expr 
 ID 
 3:12-3:12 
 b 
 THEN 
 3:14-3:17 
 then 
 expr 
 expr 
 ID 
 3:19-3:19 
 b 
 PLUS 
 3:21-3:21 
 + 
 expr 
 NUM 
 3:23-3:23 
 1 
 END 
 3:25-3:27 
 end 
 EOF