---> ADecIntExpr 1,1
- TNumber "1" 1,1
---> ABlockExpr 1,1--11
- ACallExpr 1,1--11
- AImplicitSelfExpr 1,1
- TId "hello" 1,1--5
- AListExprs 1,7--11
- ACallExpr 1,7--11
- AImplicitSelfExpr 1,7
- TId "world" 1,7--11
- AListExprs 1,11
---> AStringExpr 1,1--13
- TString "\"hello world\"" 1,1--13
---> AForExpr 1,1--15
- TKwfor "for" 1,1--3
- TId "i" 1,5
- TKwin "in" 1,7--8
- ACallExpr 1,10
- AImplicitSelfExpr 1,10
- TId "x" 1,10
- AListExprs 1,10
- TKwdo "do" 1,12--13
- ACallExpr 1,15
- AImplicitSelfExpr 1,15
- TId "p" 1,15
- AListExprs 1,15
---> AModule 1,1--12
- ATopClassdef 1,1--12
- AMethPropdef 1,1--12
- APublicVisibility 1,1
- TKwmeth "fun" 1,1--3
- AIdMethid 1,5--7
- TId "foo" 1,5--7
- ASignature 1,9
- TKwdo "do" 1,9--10
- ACallExpr 1,12
- AImplicitSelfExpr 1,12
- TId "z" 1,12
- AListExprs 1,12
---> ... ... AForExpr 1,1--3,3
- TKwfor "for" 1,1--3
- TId "i" 1,5
- TKwin "in" 1,7--8
- ACallExpr 1,10
- AImplicitSelfExpr 1,10
- TId "x" 1,10
- AListExprs 1,10
- TKwdo "do" 1,12--13
- ABlockExpr 2,1--3,3
- ACallExpr 2,1
- AImplicitSelfExpr 2,1
- TId "p" 2,1
- AListExprs 2,1
- TKwend "end" 3,1--3
---> ... ... ... ... AModule 1,1--5,3
- ATopClassdef 1,1--5,3
- AMethPropdef 1,1--5,3
- APublicVisibility 1,1
- TKwmeth "fun" 1,1--3
- AIdMethid 1,5--7
- TId "foo" 1,5--7
- ASignature 1,9
- TKwdo "do" 1,9--10
- ABlockExpr 2,1--5,3
- AForExpr 2,1--4,3
- TKwfor "for" 2,1--3
- TId "i" 2,5
- TKwin "in" 2,7--8
- ACallExpr 2,10
- AImplicitSelfExpr 2,10
- TId "x" 2,10
- AListExprs 2,10
- TKwdo "do" 2,12--13
- ABlockExpr 3,1--4,3
- ACallExpr 3,1
- AImplicitSelfExpr 3,1
- TId "p" 3,1
- AListExprs 3,1
- TKwend "end" 4,1--3
- TKwend "end" 5,1--3
+--> \e[37m1 1
+\e[mAIntegerExpr @1,1
+`--TInteger 1 @1,1
+--> \e[37m1 hello world
+\e[mABlockExpr @1,1--11
+`--ACallExpr @1,1--11
+ |--AImplicitSelfExpr @1,1
+ |--AQid @1,1--5
+ | `--TId hello @1,1--5
+ `--AListExprs @1,7--11
+ `--ACallExpr @1,7--11
+ |--AImplicitSelfExpr @1,7
+ |--AQid @1,7--11
+ | `--TId world @1,7--11
+ `--AListExprs @1,11
+--> \e[37m1 "hello world"
+\e[mAStringExpr @1,1--13
+`--TString \"hello world\" @1,1--13
+--> \e[37m1 for i in x do p
+\e[mAForExpr @1,1--15
+|--TKwfor for @1,1--3
+|--AForGroup @1,5--10
+| |--TId i @1,5
+| |--TKwin in @1,7--8
+| `--ACallExpr @1,10
+| |--AImplicitSelfExpr @1,10
+| |--AQid @1,10
+| | `--TId x @1,10
+| `--AListExprs @1,10
+|--TKwdo do @1,12--13
+`--ACallExpr @1,15
+ |--AImplicitSelfExpr @1,15
+ |--AQid @1,15
+ | `--TId p @1,15
+ `--AListExprs @1,15
+--> \e[37m1 fun foo do z
+\e[mAModule @1,1--12
+`--ATopClassdef @1,1--12
+ `--AMethPropdef @1,1--12
+ |--APublicVisibility @1,1
+ |--TKwmeth fun @1,1--3
+ |--AIdMethid @1,5--7
+ | `--TId foo @1,5--7
+ |--ASignature @1,9
+ |--TKwdo do @1,9--10
+ `--ACallExpr @1,12
+ |--AImplicitSelfExpr @1,12
+ |--AQid @1,12
+ | `--TId z @1,12
+ `--AListExprs @1,12
+--> ... ... \e[37m1 for i in x do
+\e[mAForExpr @1,1--3,3
+|--TKwfor for @1,1--3
+|--AForGroup @1,5--10
+| |--TId i @1,5
+| |--TKwin in @1,7--8
+| `--ACallExpr @1,10
+| |--AImplicitSelfExpr @1,10
+| |--AQid @1,10
+| | `--TId x @1,10
+| `--AListExprs @1,10
+|--TKwdo do @1,12--13
+\e[37m2 p
+\e[m`--ABlockExpr @2,1--3,3
+ |--ACallExpr @2,1
+ | |--AImplicitSelfExpr @2,1
+ | |--AQid @2,1
+ | | `--TId p @2,1
+ | `--AListExprs @2,1
+\e[37m3 end
+\e[m `--TKwend end @3,1--3
+--> ... ... ... ... \e[37m1 fun foo do
+\e[mAModule @1,1--5,3
+`--ATopClassdef @1,1--5,3
+ `--AMethPropdef @1,1--5,3
+ |--APublicVisibility @1,1
+ |--TKwmeth fun @1,1--3
+ |--AIdMethid @1,5--7
+ | `--TId foo @1,5--7
+ |--ASignature @1,9
+ |--TKwdo do @1,9--10
+\e[37m2 for i in x do
+\e[m `--ABlockExpr @2,1--5,3
+ |--AForExpr @2,1--4,3
+ | |--TKwfor for @2,1--3
+ | |--AForGroup @2,5--10
+ | | |--TId i @2,5
+ | | |--TKwin in @2,7--8
+ | | `--ACallExpr @2,10
+ | | |--AImplicitSelfExpr @2,10
+ | | |--AQid @2,10
+ | | | `--TId x @2,10
+ | | `--AListExprs @2,10
+ | |--TKwdo do @2,12--13
+\e[37m3 p
+\e[m | `--ABlockExpr @3,1--4,3
+ | |--ACallExpr @3,1
+ | | |--AImplicitSelfExpr @3,1
+ | | |--AQid @3,1
+ | | | `--TId p @3,1
+ | | `--AListExprs @3,1
+\e[37m4 end
+\e[m | `--TKwend end @4,1--3
+\e[37m5 end
+\e[m `--TKwend end @5,1--3
--> ... \e[0;31mfun\e[0m fun fun fu
^: Syntax Error: unexpected keyword 'fun'.
--> %\e[0;31m$\e[0m&^*