1:1-1:3   FUN   fun 
 1:5-1:5   ID   a 
 1:6-1:6   LBRACKET   ( 
 1:7-1:8   ID   ab 
 1:10-1:10   COLON   : 
 1:12-1:14   INT   int 
 1:15-1:15   COMMA   , 
 1:17-1:18   ID   E4 
 1:20-1:20   COLON   : 
 1:22-1:25   BOOL   bool 
 1:26-1:26   COMMA   , 
 1:28-1:29   ID   E5 
 1:31-1:31   COLON   : 
 1:33-1:36   BOOL   bool 
 1:37-1:37   COMMA   , 
 1:39-1:40   ID   E6 
 1:42-1:42   COLON   : 
 1:44-1:47   BOOL   bool 
 1:48-1:48   COMMA   , 
 1:50-1:51   ID   E7 
 1:53-1:53   COLON   : 
 1:55-1:58   BOOL   bool 
 1:59-1:59   COMMA   , 
 1:61-1:62   ID   E8 
 1:64-1:64   COLON   : 
 1:66-1:69   BOOL   bool 
 1:70-1:70   COMMA   , 
 1:72-1:73   ID   E9 
 1:75-1:75   COLON   : 
 1:77-1:80   BOOL   bool 
 1:81-1:81   COMMA   , 
 1:83-1:85   ID   E10 
 1:87-1:87   COLON   : 
 1:89-1:92   BOOL   bool 
 1:93-1:93   COMMA   , 
 1:95-1:96   ID   E3 
 1:98-1:98   COLON   : 
 1:100-1:103   BOOL   bool 
 1:104-1:104   RBRACKET   ) 
 1:105-1:105   COLON   : 
 1:107-1:109   INT   int 
 1:111-1:111   EQUALS   = 
 1:113-1:114   IF   if 
 1:116-1:117   IF   if 
 1:119-1:120   ID   E4 
 1:122-1:125   THEN   then 
 1:127-1:128   ID   E5 
 1:129-1:129   COMMA   , 
 1:131-1:132   ID   E6 
 1:134-1:137   ELSE   else 
 1:139-1:140   ID   E7 
 1:141-1:141   COMMA   , 
 1:143-1:144   ID   E8 
 1:146-1:148   END   end 
 1:150-1:153   THEN   then 
 1:155-1:159   WHILE   while 
 1:161-1:162   ID   E9 
 1:164-1:165   DO   do 
 1:167-1:169   ID   E10 
 1:170-1:170   COMMA   , 
 1:172-1:183   STRING   "QWERHBEQR " 
 1:184-1:184   COMMA   , 
 1:186-1:186   LBRACKET   ( 
 1:187-1:188   IF   if 
 1:190-1:191   ID   E4 
 1:193-1:196   THEN   then 
 1:198-1:199   ID   E5 
 1:200-1:200   COMMA   , 
 1:202-1:203   ID   E6 
 1:205-1:208   ELSE   else 
 1:210-1:211   ID   E7 
 1:212-1:212   COMMA   , 
 1:214-1:215   ID   E8 
 1:217-1:219   END   end 
 1:220-1:220   RBRACKET   ) 
 1:221-1:221   COMMA   , 
 1:223-1:224   ID   E3 
 1:226-1:228   END   end 
 1:230-1:232   END   end 
    EOF