ROOT (token: short_text [lag_newlines/spaces] {pos_id})
 ¦--expr: while [0/0] {1}                              
 ¦   ¦--WHILE: while [0/1] {2}                         
 ¦   ¦--'(': ( [0/0] {3}                               
 ¦   ¦--expr: x > 3 [0/0] {4}                          
 ¦   ¦   ¦--expr: x [0/1] {6}                          
 ¦   ¦   ¦   °--SYMBOL: x [0/0] {5}                    
 ¦   ¦   ¦--GT: > [0/1] {7}                            
 ¦   ¦   °--expr: 3 [0/0] {9}                          
 ¦   ¦       °--NUM_CONST: 3 [0/0] {8}                 
 ¦   ¦--')': ) [0/2] {10}                              
 ¦   °--expr: retur [1/0] {11}                         
 ¦       ¦--expr: retur [0/0] {13}                     
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: retur [0/0] {12} 
 ¦       ¦--'(': ( [0/0] {14}                          
 ¦       ¦--expr: FALSE [0/0] {16}                     
 ¦       ¦   °--NUM_CONST: FALSE [0/0] {15}            
 ¦       °--')': ) [0/0] {17}                          
 ¦--expr: for ( [2/0] {18}                             
 ¦   ¦--FOR: for [0/1] {19}                            
 ¦   ¦--forcond: (i in [0/2] {20}                      
 ¦   ¦   ¦--'(': ( [0/0] {21}                          
 ¦   ¦   ¦--SYMBOL: i [0/1] {22}                       
 ¦   ¦   ¦--IN: in [0/1] {23}                          
 ¦   ¦   ¦--expr: 1:3 [0/0] {24}                       
 ¦   ¦   ¦   ¦--expr: 1 [0/0] {26}                     
 ¦   ¦   ¦   ¦   °--NUM_CONST: 1 [0/0] {25}            
 ¦   ¦   ¦   ¦--':': : [0/0] {27}                      
 ¦   ¦   ¦   °--expr: 3 [0/0] {29}                     
 ¦   ¦   ¦       °--NUM_CONST: 3 [0/0] {28}            
 ¦   ¦   °--')': ) [0/0] {30}                          
 ¦   °--expr: print [1/0] {31}                         
 ¦       ¦--expr: print [0/0] {33}                     
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: print [0/0] {32} 
 ¦       ¦--'(': ( [0/0] {34}                          
 ¦       ¦--expr: i [0/0] {36}                         
 ¦       ¦   °--SYMBOL: i [0/0] {35}                   
 ¦       °--')': ) [0/0] {37}                          
 ¦--expr: if (x [2/0] {38}                             
 ¦   ¦--IF: if [0/1] {39}                              
 ¦   ¦--'(': ( [0/0] {40}                              
 ¦   ¦--expr: x [0/0] {42}                             
 ¦   ¦   °--SYMBOL: x [0/0] {41}                       
 ¦   ¦--')': ) [0/2] {43}                              
 ¦   °--expr: call2 [1/0] {44}                         
 ¦       ¦--expr: call2 [0/0] {46}                     
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: call2 [0/0] {45} 
 ¦       ¦--'(': ( [0/0] {47}                          
 ¦       ¦--expr: 3 [0/0] {49}                         
 ¦       ¦   °--NUM_CONST: 3 [0/0] {48}                
 ¦       °--')': ) [0/0] {50}                          
 ¦--expr: for ( [2/0] {51}                             
 ¦   ¦--FOR: for [0/1] {52}                            
 ¦   ¦--forcond: (i in [0/1] {53}                      
 ¦   ¦   ¦--'(': ( [0/0] {54}                          
 ¦   ¦   ¦--SYMBOL: i [0/1] {55}                       
 ¦   ¦   ¦--IN: in [0/1] {56}                          
 ¦   ¦   ¦--expr: 1:3 [0/0] {57}                       
 ¦   ¦   ¦   ¦--expr: 1 [0/0] {59}                     
 ¦   ¦   ¦   ¦   °--NUM_CONST: 1 [0/0] {58}            
 ¦   ¦   ¦   ¦--':': : [0/0] {60}                      
 ¦   ¦   ¦   °--expr: 3 [0/0] {62}                     
 ¦   ¦   ¦       °--NUM_CONST: 3 [0/0] {61}            
 ¦   ¦   °--')': ) [0/0] {63}                          
 ¦   ¦--COMMENT: # [0/2] {64}                          
 ¦   °--expr: print [1/0] {65}                         
 ¦       ¦--expr: print [0/0] {67}                     
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: print [0/0] {66} 
 ¦       ¦--'(': ( [0/0] {68}                          
 ¦       ¦--expr: i [0/0] {70}                         
 ¦       ¦   °--SYMBOL: i [0/0] {69}                   
 ¦       °--')': ) [0/0] {71}                          
 ¦--expr: for ( [2/0] {72}                             
 ¦   ¦--FOR: for [0/1] {73}                            
 ¦   ¦--forcond: (i in [0/1] {74}                      
 ¦   ¦   ¦--'(': ( [0/0] {75}                          
 ¦   ¦   ¦--SYMBOL: i [0/1] {76}                       
 ¦   ¦   ¦--IN: in [0/5] {77}                          
 ¦   ¦   ¦--expr: 1:3 [1/0] {78}                       
 ¦   ¦   ¦   ¦--expr: 1 [0/0] {80}                     
 ¦   ¦   ¦   ¦   °--NUM_CONST: 1 [0/0] {79}            
 ¦   ¦   ¦   ¦--':': : [0/0] {81}                      
 ¦   ¦   ¦   °--expr: 3 [0/0] {83}                     
 ¦   ¦   ¦       °--NUM_CONST: 3 [0/0] {82}            
 ¦   ¦   °--')': ) [0/0] {84}                          
 ¦   ¦--COMMENT: # [0/2] {85}                          
 ¦   °--expr: print [1/0] {86}                         
 ¦       ¦--expr: print [0/0] {88}                     
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: print [0/0] {87} 
 ¦       ¦--'(': ( [0/0] {89}                          
 ¦       ¦--expr: i [0/0] {91}                         
 ¦       ¦   °--SYMBOL: i [0/0] {90}                   
 ¦       °--')': ) [0/0] {92}                          
 ¦--expr: for ( [2/0] {93}                             
 ¦   ¦--FOR: for [0/1] {94}                            
 ¦   ¦--forcond: (i in [0/1] {95}                      
 ¦   ¦   ¦--'(': ( [0/0] {96}                          
 ¦   ¦   ¦--SYMBOL: i [0/1] {97}                       
 ¦   ¦   ¦--IN: in [0/1] {98}                          
 ¦   ¦   ¦--COMMENT: # [0/5] {99}                      
 ¦   ¦   ¦--expr: 1:3 [1/0] {100}                      
 ¦   ¦   ¦   ¦--expr: 1 [0/0] {102}                    
 ¦   ¦   ¦   ¦   °--NUM_CONST: 1 [0/0] {101}           
 ¦   ¦   ¦   ¦--':': : [0/0] {103}                     
 ¦   ¦   ¦   °--expr: 3 [0/0] {105}                    
 ¦   ¦   ¦       °--NUM_CONST: 3 [0/0] {104}           
 ¦   ¦   °--')': ) [0/0] {106}                         
 ¦   ¦--COMMENT: # [0/2] {107}                         
 ¦   °--expr: print [1/0] {108}                        
 ¦       ¦--expr: print [0/0] {110}                    
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: print [0/0] {109}
 ¦       ¦--'(': ( [0/0] {111}                         
 ¦       ¦--expr: i [0/0] {113}                        
 ¦       ¦   °--SYMBOL: i [0/0] {112}                  
 ¦       °--')': ) [0/0] {114}                         
 ¦--expr: for ( [2/0] {115}                            
 ¦   ¦--FOR: for [0/1] {116}                           
 ¦   ¦--forcond: (#
   [0/1] {117}                    
 ¦   ¦   ¦--'(': ( [0/0] {118}                         
 ¦   ¦   ¦--COMMENT: # [0/2] {119}                     
 ¦   ¦   ¦--SYMBOL: i [1/1] {120}                      
 ¦   ¦   ¦--IN: in [0/1] {121}                         
 ¦   ¦   ¦--COMMENT: # [0/2] {122}                     
 ¦   ¦   ¦--expr: 1:3 [1/0] {123}                      
 ¦   ¦   ¦   ¦--expr: 1 [0/0] {125}                    
 ¦   ¦   ¦   ¦   °--NUM_CONST: 1 [0/0] {124}           
 ¦   ¦   ¦   ¦--':': : [0/0] {126}                     
 ¦   ¦   ¦   °--expr: 3 [0/0] {128}                    
 ¦   ¦   ¦       °--NUM_CONST: 3 [0/0] {127}           
 ¦   ¦   ¦--COMMENT: # [0/0] {129}                     
 ¦   ¦   °--')': ) [1/0] {130}                         
 ¦   ¦--COMMENT: # [0/2] {131}                         
 ¦   °--expr: print [1/0] {132}                        
 ¦       ¦--expr: print [0/0] {134}                    
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: print [0/0] {133}
 ¦       ¦--'(': ( [0/0] {135}                         
 ¦       ¦--expr: i [0/0] {137}                        
 ¦       ¦   °--SYMBOL: i [0/0] {136}                  
 ¦       °--')': ) [0/0] {138}                         
 ¦--expr: while [3/0] {139}                            
 ¦   ¦--WHILE: while [0/1] {140}                       
 ¦   ¦--'(': ( [0/0] {141}                             
 ¦   ¦--expr: x > 3 [0/0] {142}                        
 ¦   ¦   ¦--expr: x [0/1] {144}                        
 ¦   ¦   ¦   °--SYMBOL: x [0/0] {143}                  
 ¦   ¦   ¦--GT: > [0/1] {145}                          
 ¦   ¦   °--expr: 3 [0/0] {147}                        
 ¦   ¦       °--NUM_CONST: 3 [0/0] {146}               
 ¦   ¦--')': ) [0/1] {148}                             
 ¦   ¦--COMMENT: # [0/2] {149}                         
 ¦   °--expr: retur [1/0] {150}                        
 ¦       ¦--expr: retur [0/0] {152}                    
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: retur [0/0] {151}
 ¦       ¦--'(': ( [0/0] {153}                         
 ¦       ¦--expr: FALSE [0/0] {155}                    
 ¦       ¦   °--NUM_CONST: FALSE [0/0] {154}           
 ¦       °--')': ) [0/0] {156}                         
 ¦--expr: while [2/0] {157}                            
 ¦   ¦--WHILE: while [0/1] {158}                       
 ¦   ¦--'(': ( [0/0] {159}                             
 ¦   ¦--expr: x > 3 [0/1] {160}                        
 ¦   ¦   ¦--expr: x [0/1] {162}                        
 ¦   ¦   ¦   °--SYMBOL: x [0/0] {161}                  
 ¦   ¦   ¦--GT: > [0/1] {163}                          
 ¦   ¦   °--expr: 3 [0/0] {165}                        
 ¦   ¦       °--NUM_CONST: 3 [0/0] {164}               
 ¦   ¦--COMMENT: # [0/0] {166}                         
 ¦   ¦--')': ) [1/2] {167}                             
 ¦   °--expr: retur [1/0] {168}                        
 ¦       ¦--expr: retur [0/0] {170}                    
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: retur [0/0] {169}
 ¦       ¦--'(': ( [0/0] {171}                         
 ¦       ¦--expr: FALSE [0/0] {173}                    
 ¦       ¦   °--NUM_CONST: FALSE [0/0] {172}           
 ¦       °--')': ) [0/0] {174}                         
 ¦--expr: while [2/0] {175}                            
 ¦   ¦--WHILE: while [0/1] {176}                       
 ¦   ¦--'(': ( [0/1] {177}                             
 ¦   ¦--COMMENT: # tes [0/2] {178}                     
 ¦   ¦--expr: x > 3 [1/0] {179}                        
 ¦   ¦   ¦--expr: x [0/1] {181}                        
 ¦   ¦   ¦   °--SYMBOL: x [0/0] {180}                  
 ¦   ¦   ¦--GT: > [0/1] {182}                          
 ¦   ¦   °--expr: 3 [0/0] {184}                        
 ¦   ¦       °--NUM_CONST: 3 [0/0] {183}               
 ¦   ¦--')': ) [0/1] {185}                             
 ¦   ¦--COMMENT: # ano [0/2] {186}                     
 ¦   °--expr: retur [1/0] {187}                        
 ¦       ¦--expr: retur [0/0] {189}                    
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: retur [0/0] {188}
 ¦       ¦--'(': ( [0/0] {190}                         
 ¦       ¦--expr: FALSE [0/0] {192}                    
 ¦       ¦   °--NUM_CONST: FALSE [0/0] {191}           
 ¦       °--')': ) [0/0] {193}                         
 ¦--expr: while [2/0] {194}                            
 ¦   ¦--WHILE: while [0/1] {195}                       
 ¦   ¦--'(': ( [0/2] {196}                             
 ¦   ¦--expr: 2 > # [1/1] {197}                        
 ¦   ¦   ¦--expr: 2 [0/1] {199}                        
 ¦   ¦   ¦   °--NUM_CONST: 2 [0/0] {198}               
 ¦   ¦   ¦--GT: > [0/1] {200}                          
 ¦   ¦   ¦--COMMENT: #here [0/2] {201}                 
 ¦   ¦   °--expr: 3 [1/0] {203}                        
 ¦   ¦       °--NUM_CONST: 3 [0/0] {202}               
 ¦   ¦--COMMENT: # [0/0] {204}                         
 ¦   ¦--')': ) [1/1] {205}                             
 ¦   ¦--COMMENT: # [0/2] {206}                         
 ¦   °--expr: FALSE [1/0] {208}                        
 ¦       °--NUM_CONST: FALSE [0/0] {207}               
 ¦--expr: while [2/0] {209}                            
 ¦   ¦--WHILE: while [0/1] {210}                       
 ¦   ¦--'(': ( [0/2] {211}                             
 ¦   ¦--expr: 2 > # [1/1] {212}                        
 ¦   ¦   ¦--expr: 2 [0/1] {214}                        
 ¦   ¦   ¦   °--NUM_CONST: 2 [0/0] {213}               
 ¦   ¦   ¦--GT: > [0/1] {215}                          
 ¦   ¦   ¦--COMMENT: #here [0/2] {216}                 
 ¦   ¦   °--expr: 3 [1/0] {218}                        
 ¦   ¦       °--NUM_CONST: 3 [0/0] {217}               
 ¦   ¦--COMMENT: # [0/0] {219}                         
 ¦   ¦--')': ) [1/2] {220}                             
 ¦   °--expr: FALSE [1/0] {222}                        
 ¦       °--NUM_CONST: FALSE [0/0] {221}               
 ¦--expr: while [2/0] {223}                            
 ¦   ¦--WHILE: while [0/1] {224}                       
 ¦   ¦--'(': ( [0/2] {225}                             
 ¦   ¦--expr: 2 > # [1/0] {226}                        
 ¦   ¦   ¦--expr: 2 [0/1] {228}                        
 ¦   ¦   ¦   °--NUM_CONST: 2 [0/0] {227}               
 ¦   ¦   ¦--GT: > [0/1] {229}                          
 ¦   ¦   ¦--COMMENT: #here [0/2] {230}                 
 ¦   ¦   °--expr: 3 [1/0] {232}                        
 ¦   ¦       °--NUM_CONST: 3 [0/0] {231}               
 ¦   ¦--')': ) [1/1] {233}                             
 ¦   ¦--COMMENT: # [0/2] {234}                         
 ¦   °--expr: FALSE [1/0] {236}                        
 ¦       °--NUM_CONST: FALSE [0/0] {235}               
 °--expr: while [2/0] {237}                            
     ¦--WHILE: while [0/1] {238}                       
     ¦--'(': ( [0/0] {239}                             
     ¦--COMMENT: # [0/2] {240}                         
     ¦--expr: 2 >
  [1/0] {241}                       
     ¦   ¦--expr: 2 [0/1] {243}                        
     ¦   ¦   °--NUM_CONST: 2 [0/0] {242}               
     ¦   ¦--GT: > [0/2] {244}                          
     ¦   °--expr: 3 [1/0] {246}                        
     ¦       °--NUM_CONST: 3 [0/0] {245}               
     ¦--')': ) [1/1] {247}                             
     ¦--COMMENT: # [0/2] {248}                         
     °--expr: FALSE [1/0] {250}                        
         °--NUM_CONST: FALSE [0/0] {249}               
