1:1-1:3   TYP   typ 
 1:5-1:12   ID   randomid 
 1:14-1:14   EQUALS   = 
 1:16-1:19   VOID   void 
 2:1-2:3   VAR   var 
 2:5-2:7   ID   id4 
 2:9-2:9   COLON   : 
 2:11-2:11   LBRACKET   ( 
 2:12-2:12   ID   a 
 2:13-2:13   COLON   : 
 2:14-2:14   LSQUARE   [ 
 2:15-2:15   NUM   1 
 2:16-2:16   RSQUARE   ] 
 2:17-2:17   LSQUARE   [ 
 2:18-2:18   NUM   2 
 2:19-2:19   RSQUARE   ] 
 2:20-2:20   LSQUARE   [ 
 2:21-2:21   NUM   4 
 2:22-2:22   RSQUARE   ] 
 2:23-2:26   BOOL   bool 
 2:27-2:27   COMMA   , 
 2:29-2:29   ID   b 
 2:30-2:30   COLON   : 
 2:32-2:32   HAT   ^ 
 2:33-2:33   HAT   ^ 
 2:34-2:34   HAT   ^ 
 2:35-2:35   HAT   ^ 
 2:36-2:36   HAT   ^ 
 2:37-2:37   HAT   ^ 
 2:38-2:38   HAT   ^ 
 2:39-2:39   HAT   ^ 
 2:40-2:40   HAT   ^ 
 2:41-2:41   HAT   ^ 
 2:42-2:42   HAT   ^ 
 2:43-2:43   HAT   ^ 
 2:44-2:44   HAT   ^ 
 2:45-2:45   HAT   ^ 
 2:46-2:49   VOID   void 
 2:50-2:50   COMMA   , 
 2:52-2:52   ID   c 
 2:53-2:53   COLON   : 
 2:55-2:62   ID   randomid 
 2:63-2:63   COMMA   , 
 2:65-2:65   ID   x 
 2:66-2:66   COLON   : 
 2:68-2:68   LBRACKET   ( 
 2:69-2:69   ID   d 
 2:71-2:71   COLON   : 
 2:73-2:75   INT   int 
 2:76-2:76   COMMA   , 
 2:78-2:78   ID   e 
 2:80-2:80   COLON   : 
 2:82-2:85   BOOL   bool 
 2:86-2:86   COMMA   , 
 2:88-2:88   ID   f 
 2:90-2:90   COLON   : 
 2:92-2:95   CHAR   char 
 2:96-2:96   COMMA   , 
 2:98-2:98   ID   g 
 2:100-2:100   COLON   : 
 2:102-2:102   LCURLY   { 
 2:104-2:104   ID   h 
 2:106-2:106   COLON   : 
 2:108-2:108   HAT   ^ 
 2:109-2:109   HAT   ^ 
 2:110-2:112   INT   int 
 2:113-2:113   COMMA   , 
 2:115-2:115   ID   i 
 2:116-2:116   COLON   : 
 2:118-2:121   VOID   void 
 2:122-2:122   RCURLY   } 
 2:123-2:123   RBRACKET   ) 
 2:125-2:125   RBRACKET   ) 
    EOF