1:1-1:3   TYP   typ 
 1:5-1:7   ID   idt 
 1:9-1:9   EQUALS   = 
 1:11-1:13   INT   int 
 2:1-2:3   TYP   typ 
 2:5-2:6   ID   T1 
 2:8-2:8   EQUALS   = 
 2:10-2:12   INT   int 
 3:1-3:3   TYP   typ 
 3:5-3:6   ID   T2 
 3:8-3:8   EQUALS   = 
 3:10-3:11   ID   T1 
 4:1-4:3   TYP   typ 
 4:5-4:6   ID   T3 
 4:8-4:8   EQUALS   = 
 4:10-4:11   ID   T2 
 5:1-5:3   TYP   typ 
 5:5-5:6   ID   id 
 5:8-5:8   EQUALS   = 
 5:10-5:12   ID   idt 
 7:1-7:3   VAR   var 
 7:5-7:7   ID   idv 
 7:9-7:9   COLON   : 
 7:11-7:11   LSQUARE   [ 
 7:12-7:13   NUM   10 
 7:14-7:14   RSQUARE   ] 
 7:15-7:17   ID   idt 
 9:1-9:3   FUN   fun 
 9:5-9:7   ID   idf 
 9:9-9:9   LBRACKET   ( 
 9:11-9:13   ID   id1 
 9:15-9:15   COLON   : 
 9:17-9:18   ID   T1 
 9:20-9:20   COMMA   , 
 9:22-9:24   ID   id2 
 9:26-9:26   COLON   : 
 9:28-9:29   ID   T2 
 9:31-9:31   COMMA   , 
 9:33-9:35   ID   id3 
 9:37-9:37   COLON   : 
 9:39-9:40   ID   T3 
 9:42-9:42   RBRACKET   ) 
 9:44-9:44   COLON   : 
 9:46-9:48   ID   idt 
 11:1-11:3   FUN   fun 
 11:5-11:8   ID   idff 
 11:10-11:10   LBRACKET   ( 
 11:12-11:14   ID   abc 
 11:16-11:16   COLON   : 
 11:18-11:19   ID   id 
 11:20-11:20   RBRACKET   ) 
 11:22-11:22   COLON   : 
 11:24-11:26   ID   idt 
 11:28-11:28   EQUALS   = 
 11:30-11:30   NUM   1 
 11:31-11:31   COMMA   , 
 11:33-11:33   NUM   2 
 11:34-11:34   COMMA   , 
 11:36-11:36   NUM   3 
 11:37-11:37   COMMA   , 
 11:39-11:43   WHILE   while 
 11:45-11:45   NUM   2 
 11:47-11:48   DO   do 
 11:50-11:50   NUM   1 
 11:51-11:51   COMMA   , 
 11:53-11:53   NUM   2 
 11:54-11:54   COMMA   , 
 11:56-11:56   NUM   3 
 11:58-11:60   END   end 
    EOF