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