lolcode::Grammar at 0
HAI 1.2NL VISIBLE "1..5"NL BTW THIS IS COMMENT OK?NL NL VISIBLE "ok 1"NL NL VISIBLE "ok " 2NL NL OBTW this is a multi-line comment.NL more.NL VISIBLE "nok 3"NL TLDRNL VISIBLE "ok 3"NL NL VISIBLE "o" !NL VISIBLE "k 4"NL NL HOW DUZ I fooNL VISIBLE "ok 5"NL IF U SAY SONL NL fooNL NL KTHXBYENL
--> version
lolcode::Grammar at 4
HAI
1.2
--> statement_terminator
ResizablePMCArray (size:2)
[0] =>
lolcode::Grammar at 7
HAI 1.2
NL
[1] =>
lolcode::Grammar at 301
HAI 1.2 VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo KTHXBYE
NL
--> block
lolcode::Grammar at 11
HAI 1.2
VISIBLE "1..5"NL BTW THIS IS COMMENT OK?NL NL VISIBLE "ok 1"NL NL VISIBLE "ok " 2NL NL OBTW this is a multi-line comment.NL more.NL VISIBLE "nok 3"NL TLDRNL VISIBLE "ok 3"NL NL VISIBLE "o" !NL VISIBLE "k 4"NL NL HOW DUZ I fooNL VISIBLE "ok 5"NL IF U SAY SONL NL fooNL NL
--> statement
ResizablePMCArray (size:8)
[0] =>
lolcode::Grammar at 11
VISIBLE "1..5"
BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
--> visible
lolcode::Grammar at 11
--> expression
ResizablePMCArray (size:1)
[0] =>
lolcode::Grammar at 19
VISIBLE
"1..5"
--> value
lolcode::Grammar at 19
--> quote
lolcode::Grammar at 19
--> string_literal
lolcode::Grammar at 20
"
1..5
"
[1] =>
lolcode::Grammar at 27
VISIBLE "1..5"
BTW THIS IS COMMENT OK?NL NL VISIBLE "ok 1"
VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
--> visible
lolcode::Grammar at 58
BTW THIS IS COMMENT OK?
VISIBLE "ok 1"
--> expression
ResizablePMCArray (size:1)
[0] =>
lolcode::Grammar at 66
VISIBLE
"ok 1"
--> value
lolcode::Grammar at 66
--> quote
lolcode::Grammar at 66
--> string_literal
lolcode::Grammar at 67
"
ok 1
"
[2] =>
lolcode::Grammar at 76
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1"
VISIBLE "ok " 2
OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
--> visible
lolcode::Grammar at 78
VISIBLE "ok " 2
--> expression
ResizablePMCArray (size:2)
[0] =>
lolcode::Grammar at 86
VISIBLE
"ok "
2
--> value
lolcode::Grammar at 86
--> quote
lolcode::Grammar at 86
--> string_literal
lolcode::Grammar at 87
"
ok
"
[1] =>
lolcode::Grammar at 92
VISIBLE "ok "
2
--> value
lolcode::Grammar at 92
--> integer
lolcode::Grammar at 92
[3] =>
lolcode::Grammar at 97
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2
OBTW this is a multi-line comment.NL more.NL VISIBLE "nok 3"NL TLDRNL VISIBLE "ok 3"
VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
--> visible
lolcode::Grammar at 177
OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR
VISIBLE "ok 3"
--> expression
ResizablePMCArray (size:1)
[0] =>
lolcode::Grammar at 185
VISIBLE
"ok 3"
--> value
lolcode::Grammar at 185
--> quote
lolcode::Grammar at 185
--> string_literal
lolcode::Grammar at 186
"
ok 3
"
[4] =>
lolcode::Grammar at 195
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3"
VISIBLE "o" !
VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
--> visible
lolcode::Grammar at 197
VISIBLE "o" !
--> expression
ResizablePMCArray (size:1)
[0] =>
lolcode::Grammar at 205
VISIBLE
"o"
!
--> value
lolcode::Grammar at 205
--> quote
lolcode::Grammar at 205
--> string_literal
lolcode::Grammar at 206
"
o
"
--> no_newline
ResizablePMCArray (size:1)
[0] =>
lolcode::Grammar at 209
VISIBLE "o"
!
[5] =>
lolcode::Grammar at 212
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" !
VISIBLE "k 4"
HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
--> visible
lolcode::Grammar at 214
VISIBLE "k 4"
--> expression
ResizablePMCArray (size:1)
[0] =>
lolcode::Grammar at 222
VISIBLE
"k 4"
--> value
lolcode::Grammar at 222
--> quote
lolcode::Grammar at 222
--> string_literal
lolcode::Grammar at 223
"
k 4
"
[6] =>
lolcode::Grammar at 231
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4"
HOW DUZ I fooNL VISIBLE "ok 5"NL IF U SAY SO
foo
--> function
lolcode::Grammar at 233
HOW DUZ I fooNL VISIBLE "ok 5"NL IF U SAY SO
--> variable
lolcode::Grammar at 243
HOW DUZ I
foo
VISIBLE "ok 5" IF U SAY SO
--> identifier
lolcode::Grammar at 243
--> name
lolcode::Grammar at 243
--> statement_terminator
lolcode::Grammar at 246
HOW DUZ I foo
NL
VISIBLE "ok 5" IF U SAY SO
--> block
lolcode::Grammar at 252
HOW DUZ I foo
VISIBLE "ok 5"NL
IF U SAY SO
--> statement
ResizablePMCArray (size:1)
[0] =>
lolcode::Grammar at 252
VISIBLE "ok 5"
--> visible
lolcode::Grammar at 252
--> expression
ResizablePMCArray (size:1)
[0] =>
lolcode::Grammar at 260
VISIBLE
"ok 5"
--> value
lolcode::Grammar at 260
--> quote
lolcode::Grammar at 260
--> string_literal
lolcode::Grammar at 261
"
ok 5
"
--> statement_terminator
ResizablePMCArray (size:1)
[0] =>
lolcode::Grammar at 266
VISIBLE "ok 5"
NL
[7] =>
lolcode::Grammar at 285
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO
foo
--> expression
lolcode::Grammar at 287
foo
--> variable
lolcode::Grammar at 287
--> identifier
lolcode::Grammar at 287
--> name
lolcode::Grammar at 287
--> statement_terminator
ResizablePMCArray (size:8)
[0] =>
lolcode::Grammar at 25
VISIBLE "1..5"
NL
BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
[1] =>
lolcode::Grammar at 72
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1"
NL NL
VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
[2] =>
lolcode::Grammar at 93
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2
NL NL
OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
[3] =>
lolcode::Grammar at 191
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3"
NL NL
VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
[4] =>
lolcode::Grammar at 210
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" !
NL
VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
[5] =>
lolcode::Grammar at 227
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4"
NL NL
HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
[6] =>
lolcode::Grammar at 281
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO
NL NL
foo
[7] =>
lolcode::Grammar at 290
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO foo
NL NL

PAST::Block at 11
VISIBLE "1..5"NL BTW THIS IS COMMENT OK?NL NL VISIBLE "ok 1"NL NL VISIBLE "ok " 2NL NL OBTW this is a multi-line comment.NL more.NL VISIBLE "nok 3"NL TLDRNL VISIBLE "ok 3"NL NL VISIBLE "o" !NL VISIBLE "k 4"NL NL HOW DUZ I fooNL VISIBLE "ok 5"NL IF U SAY SONL NL fooNL NL
--> blocktype
"declaration"
[0] =>
PAST::Op at 11
VISIBLE "1..5"
--> name
"VISIBLE"
[0] =>
PAST::Val at 19
VISIBLE
"1..5"
--> value
"1..5"
[1] =>
PAST::Op at 58
VISIBLE "1..5" BTW THIS IS COMMENT OK?
VISIBLE "ok 1"
--> name
"VISIBLE"
[0] =>
PAST::Val at 66
VISIBLE
"ok 1"
--> value
"ok 1"
[2] =>
PAST::Op at 78
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1"
VISIBLE "ok " 2
--> name
"VISIBLE"
[0] =>
PAST::Val at 86
VISIBLE
"ok "
2
--> value
"ok "
[1] =>
PAST::Val at 92
VISIBLE "ok "
2
--> returns
"Integer"
[3] =>
PAST::Op at 177
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR
VISIBLE "ok 3"
--> name
"VISIBLE"
[0] =>
PAST::Val at 185
VISIBLE
"ok 3"
--> value
"ok 3"
[4] =>
PAST::Op at 197
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3"
VISIBLE "o" !
--> name
"VISIBLE"
[0] =>
PAST::Val
--> named
PAST::Val
--> value
"no_newline"
[1] =>
PAST::Val at 205
VISIBLE
"o"
!
[5] =>
PAST::Op at 214
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" !
VISIBLE "k 4"
--> name
"VISIBLE"
[0] =>
PAST::Val at 222
VISIBLE
"k 4"
--> value
"k 4"
[6] =>
PAST::Op at 233
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4"
HOW DUZ I fooNL VISIBLE "ok 5"NL IF U SAY SO
[0] =>
PAST::Var at 243
HOW DUZ I
foo
VISIBLE "ok 5" IF U SAY SO
--> name
"foo"
--> scope
"lexical"
--> viviself
"Undef"
[1] =>
PAST::Block at 252
HOW DUZ I foo
VISIBLE "ok 5"NL
IF U SAY SO
--> blocktype
"declaration"
[0] =>
PAST::Op at 252
VISIBLE "ok 5"
--> name
"VISIBLE"
[0] =>
PAST::Val at 260
VISIBLE
"ok 5"
--> value
"ok 5"
[7] =>
PAST::Op at 285
VISIBLE "1..5" BTW THIS IS COMMENT OK? VISIBLE "ok 1" VISIBLE "ok " 2 OBTW this is a multi-line comment. more. VISIBLE "nok 3" TLDR VISIBLE "ok 3" VISIBLE "o" ! VISIBLE "k 4" HOW DUZ I foo VISIBLE "ok 5" IF U SAY SO
foo
[0] =>
PAST::Var
--> name
"IT"
--> scope
"package"
--> viviself
"Undef"
[1] =>
PAST::Op at 287
foo
--> name
"var_or_function"
[0] =>
PAST::Var at 287
--> name
"foo"
--> scope
"lexical"
--> viviself
"Undef"