parse=OK

Derivation Tree from Source : l.lua

[lua.lua.Start_Chunk (1,1)
 [Chunk.Chunk.blk (1,1)
  [Block.Block.cons0 (1,1)
   [Stat.Stat.assign (1,1)
    [_List1._List1.cons (1,1)
     [Var.Var.ide (1,1)
      [name (1,1) "s1"]]
     [_List1._List1_0.nil (1,4)]]
    [Keyword (1,4) "="]
    [Explist.Explist.cons (1,6)
     [Exp.Exp.ign0 (1,6)
      [Exp.Exp1.ign0 (1,6)
       [Exp.Exp2.ign0 (1,6)
        [Exp.Exp3.ign0 (1,6)
         [Exp.Exp4.ign0 (1,6)
          [Exp.Exp5.ign0 (1,6)
           [Exp.Exp6.ign0 (1,6)
            [Exp.Exp7.ign0 (1,6)
             [Exp.Exp8.ign0 (1,6)
              [Exp.Exp9.lit (1,6)
               [Lit.Lit.ign0 (1,6)
                [Lit.LitStr.lstr (1,6)
                 [string (1,6) ""short string 1""]]]]]]]]]]]]]
     [Explist.Explist0.nil (3,1)]]]
   [Block.Block.cons0 (3,1)
    [Stat.Stat.assign (3,1)
     [_List1._List1.cons (3,1)
      [Var.Var.ide (3,1)
       [name (3,1) "s2"]]
      [_List1._List1_0.nil (3,4)]]
     [Keyword (3,4) "="]
     [Explist.Explist.cons (3,6)
      [Exp.Exp.ign0 (3,6)
       [Exp.Exp1.ign0 (3,6)
        [Exp.Exp2.ign0 (3,6)
         [Exp.Exp3.ign0 (3,6)
          [Exp.Exp4.ign0 (3,6)
           [Exp.Exp5.ign0 (3,6)
            [Exp.Exp6.ign0 (3,6)
             [Exp.Exp7.ign0 (3,6)
              [Exp.Exp8.ign0 (3,6)
               [Exp.Exp9.lit (3,6)
                [Lit.Lit.ign0 (3,6)
                 [Lit.LitStr.lstr (3,6)
                  [string (3,6) "'another short string 1'"]
                  [Comment (5,1) "-- short comment"]
                  [Comment (7,1) "--[[ 
    [=[ ... long comment level 0 ]=] 
    [===[ bla ]===] 
    [[ 
]]"]
                  [Comment (13,1) "--[==["]
                  [Comment (13,7) " 
    [=[ ... long comment level 2 "]
                  [Comment (14,34) "]=]"]
                  [Comment (14,37) " 
    [===[ bla "]
                  [Comment (15,15) "]===]"]
                  [Comment (15,20) " 
    [[ 
    [==[ 
6.33
Ende "]
                  [Comment (19,6) "]"]
                  [Comment (19,7) "= "]
                  [Comment (19,9) "]"]
                  [Comment (19,10) "==
"]
                  [Comment (20,1) "]==]"]]]]]]]]]]]]]
      [Explist.Explist0.nil (22,1)]]]
    [Block.Block.cons0 (22,1)
     [Stat.Stat.assign (22,1)
      [_List1._List1.cons (22,1)
       [Var.Var.ide (22,1)
        [name (22,1) "Hallo"]]
       [_List1._List1_0.nil (22,6)]]
      [Keyword (22,6) "="]
      [Explist.Explist.cons (22,7)
       [Exp.Exp.ign0 (22,7)
        [Exp.Exp1.ign0 (22,7)
         [Exp.Exp2.ign0 (22,7)
          [Exp.Exp3.ign0 (22,7)
           [Exp.Exp4.ign0 (22,7)
            [Exp.Exp5.ign0 (22,7)
             [Exp.Exp6.ign0 (22,7)
              [Exp.Exp7.ign0 (22,7)
               [Exp.Exp8.ign0 (22,7)
                [Exp.Exp9.lit (22,7)
                 [Lit.Lit.lnum (22,7)
                  [number (22,7) "666"]]]]]]]]]]]]
       [Explist.Explist0.nil (24,1)]]]
     [Block.Block.cons0 (24,1)
      [Stat.Stat.assign (24,1)
       [_List1._List1.cons (24,1)
        [Var.Var.idx1 (24,1)
         [Exp.PrefixExp.ign1 (24,1)
          [Exp.PrefixExp0.var (24,1)
           [Var.Var.ide (24,1)
            [name (24,1) "a1"]]]]
         [Keyword (24,3) "["]
         [Exp.Exp.ign0 (24,4)
          [Exp.Exp1.ign0 (24,4)
           [Exp.Exp2.ign0 (24,4)
            [Exp.Exp3.ign0 (24,4)
             [Exp.Exp4.ign0 (24,4)
              [Exp.Exp5.ign0 (24,4)
               [Exp.Exp6.ign0 (24,4)
                [Exp.Exp7.ign0 (24,4)
                 [Exp.Exp8.ign0 (24,4)
                  [Exp.Exp9.lit (24,4)
                   [Lit.Lit.lnum (24,4)
                    [number (24,4) "1"]]]]]]]]]]]]
         [Keyword (24,5) "]"]]
        [_List1._List1_0.nil (24,7)]]
       [Keyword (24,7) "="]
       [Explist.Explist.cons (24,9)
        [Exp.Exp.ign0 (24,9)
         [Exp.Exp1.ign0 (24,9)
          [Exp.Exp2.ign0 (24,9)
           [Exp.Exp3.ign0 (24,9)
            [Exp.Exp4.ign0 (24,9)
             [Exp.Exp5.ign0 (24,9)
              [Exp.Exp6.ign0 (24,9)
               [Exp.Exp7.ign0 (24,9)
                [Exp.Exp8.ign0 (24,9)
                 [Exp.Exp9.lit (24,9)
                  [Lit.Lit.lnum (24,9)
                   [number (24,9) "7"]]]]]]]]]]]]
        [Explist.Explist0.nil (26,1)]]]
      [Block.Block.cons0 (26,1)
       [Stat.Stat.assign (26,1)
        [_List1._List1.cons (26,1)
         [Var.Var.idx1 (26,1)
          [Exp.PrefixExp.ign1 (26,1)
           [Exp.PrefixExp0.var (26,1)
            [Var.Var.ide (26,1)
             [name (26,1) "a1"]]]]
          [Keyword (26,3) "["]
          [Exp.Exp.ign0 (26,4)
           [Exp.Exp1.ign0 (26,4)
            [Exp.Exp2.ign0 (26,4)
             [Exp.Exp3.ign0 (26,4)
              [Exp.Exp4.ign0 (26,4)
               [Exp.Exp5.ign0 (26,4)
                [Exp.Exp6.ign0 (26,4)
                 [Exp.Exp7.ign0 (26,4)
                  [Exp.Exp8.ign0 (26,4)
                   [Exp.Exp9.lit (26,4)
                    [Lit.Lit.lnum (26,4)
                     [number (26,4) "2"]]]]]]]]]]]]
          [Keyword (26,5) "]"]]
         [_List1._List1_0.nil (26,7)]]
        [Keyword (26,7) "="]
        [Explist.Explist.cons (27,1)
         [Exp.Exp.ign0 (27,1)
          [Exp.Exp1.ign0 (27,1)
           [Exp.Exp2.ign0 (27,1)
            [Exp.Exp3.ign0 (27,1)
             [Exp.Exp4.ign0 (27,1)
              [Exp.Exp5.ign0 (27,1)
               [Exp.Exp6.ign0 (27,1)
                [Exp.Exp7.ign0 (27,1)
                 [Exp.Exp8.ign0 (27,1)
                  [Exp.Exp9.lit (27,1)
                   [Lit.Lit.ign0 (27,1)
                    [Lit.LitStr.llstr (27,1)
                     [LongString.LongString.pat (27,1)
                      [LongStringPat (27,1) "[==["]
                      [LongStringBody.LongStringBody.any (27,5)
                       [LongStringAny (27,5) " 
    [=[ ... long string level 2 "]
                       [LongStringBody.LongStringBody.end (28,33)
                        [LongStringEnd (28,33) "]=]"]
                        [LongStringBody.LongStringBody.any (28,36)
                         [LongStringAny (28,36) " 
    [===[ blu "]
                         [LongStringBody.LongStringBody.end (29,15)
                          [LongStringEnd (29,15) "]===]"]
                          [LongStringBody.LongStringBody.any (29,20)
                           [LongStringAny (29,20) " 
    [[ 
    [==[ 
    "]
                           [LongStringBody.LongStringBody.any (32,5)
                            [LongStringAny (32,5) "]"]
                            [LongStringBody.LongStringBody.any (32,6)
                             [LongStringAny (32,6) "== "]
                             [LongStringBody.LongStringBody.any (32,9)
                              [LongStringAny (32,9) "]"]
                              [LongStringBody.LongStringBody.any (32,10)
                               [LongStringAny (32,10) "= "]
                               [LongStringBody.LongStringBody.any (32,12)
                                [LongStringAny (32,12) "]"]
                                [LongStringBody.LongStringBody.any (32,13)
                                 [LongStringAny (32,13) "]"]
                                 [LongStringBody.LongStringBody.any (32,14)
                                  [LongStringAny (32,14) " "]
                                  [LongStringBody.LongStringBody.any (32,15)
                                   [LongStringAny (32,15) "]"]
                                   [LongStringBody.LongStringBody.any (32,16)
                                    [LongStringAny (32,16) "
6.99
Ende
"]
                                    [LongStringBody.LongStringBody.end (35,1)
                                     [LongStringEnd (35,1) "]=]"]
                                     [LongStringBody.LongStringBody.any (35,4)
                                      [LongStringAny (35,4) "="]
                                      [LongStringBody.LongStringBody.any (35,5)
                                       [LongStringAny (35,5) "]"]
                                       [LongStringBody.LongStringBody.any (35,6)
                                        [LongStringAny (35,6) "]"]
                                        [LongStringBody.LongStringBody.nul (35,7)]]]]]]]]]]]]]]]]]]]
                      [LongStringPat (35,7) "]==]"]]]]]]]]]]]]]]
         [Explist.Explist0.nil (38,1)]]]
       [Block.Block.cons0 (38,1)
        [Stat.Stat.assign (38,1)
         [_List1._List1.cons (38,1)
          [Var.Var.idx1 (38,1)
           [Exp.PrefixExp.ign1 (38,1)
            [Exp.PrefixExp0.var (38,1)
             [Var.Var.ide (38,1)
              [name (38,1) "a1"]]]]
           [Keyword (38,3) "["]
           [Exp.Exp.ign0 (38,4)
            [Exp.Exp1.ign0 (38,4)
             [Exp.Exp2.ign0 (38,4)
              [Exp.Exp3.ign0 (38,4)
               [Exp.Exp4.ign0 (38,4)
                [Exp.Exp5.ign0 (38,4)
                 [Exp.Exp6.ign0 (38,4)
                  [Exp.Exp7.ign0 (38,4)
                   [Exp.Exp8.ign0 (38,4)
                    [Exp.Exp9.lit (38,4)
                     [Lit.Lit.lnum (38,4)
                      [number (38,4) "3"]]]]]]]]]]]]
           [Keyword (38,5) "]"]]
          [_List1._List1_0.nil (38,7)]]
         [Keyword (38,7) "="]
         [Explist.Explist.cons (39,1)
          [Exp.Exp.ign0 (39,1)
           [Exp.Exp1.ign0 (39,1)
            [Exp.Exp2.ign0 (39,1)
             [Exp.Exp3.ign0 (39,1)
              [Exp.Exp4.ign0 (39,1)
               [Exp.Exp5.ign0 (39,1)
                [Exp.Exp6.ign0 (39,1)
                 [Exp.Exp7.ign0 (39,1)
                  [Exp.Exp8.ign0 (39,1)
                   [Exp.Exp9.lit (39,1)
                    [Lit.Lit.ign0 (39,1)
                     [Lit.LitStr.llstr (39,1)
                      [LongString.LongString.blk (39,1)
                       [LongStringBlk (39,1) "[[ 
    [=[ ... long string level 0 ]=] 
    [===[ blu ]===] 
    [[ 
]]"]]]]]]]]]]]]]]
          [Explist.Explist0.nil (46,1)]]]
        [Block.Block.cons0 (46,1)
         [Stat.Stat.assign (46,1)
          [_List1._List1.cons (46,1)
           [Var.Var.ide (46,1)
            [name (46,1) "cond"]]
           [_List1._List1_0.nil (46,5)]]
          [Keyword (46,5) "="]
          [Explist.Explist.cons (46,6)
           [Exp.Exp.ign0 (46,6)
            [Exp.Exp1.ign0 (46,6)
             [Exp.Exp2.ign0 (46,6)
              [Exp.Exp3.lt (46,6)
               [Exp.Exp3.ign0 (46,6)
                [Exp.Exp4.ign0 (46,6)
                 [Exp.Exp5.ign0 (46,6)
                  [Exp.Exp6.ign0 (46,6)
                   [Exp.Exp7.ign0 (46,6)
                    [Exp.Exp8.ign0 (46,6)
                     [Exp.Exp9.lit (46,6)
                      [Lit.Lit.lnum (46,6)
                       [number (46,6) "3.33"]]]]]]]]]
               [Keyword (46,11) "<"]
               [Exp.Exp4.ign0 (46,13)
                [Exp.Exp5.ign0 (46,13)
                 [Exp.Exp6.ign0 (46,13)
                  [Exp.Exp7.ign0 (46,13)
                   [Exp.Exp8.ign0 (46,13)
                    [Exp.Exp9.lit (46,13)
                     [Lit.Lit.lnum (46,13)
                      [number (46,13) "4.44"]]]]]]]]]]]]
           [Explist.Explist0.nil (47,1)]]]
         [Block.Block.nil (47,1)]]]]]]]]]]
