packages feed

skylighting-core-0.14.7: test/expected/life.lua.native

[ [ ( CommentTok , "-- life.lua" ) ]
, [ ( CommentTok
    , "-- original by Dave Bollinger <DBollinger@compuserve.com> posted to lua-l"
    )
  ]
, [ ( CommentTok
    , "-- modified to use ANSI terminal escape sequences"
    )
  ]
, [ ( CommentTok , "-- modified to use for instead of while" ) ]
, []
, [ ( KeywordTok , "local" )
  , ( NormalTok , " " )
  , ( VariableTok , "write" )
  , ( OperatorTok , "=" )
  , ( FunctionTok , "io.write" )
  ]
, []
, [ ( ConstantTok , "ALIVE" )
  , ( OperatorTok , "=" )
  , ( StringTok , "\"\165\"" )
  , ( NormalTok , "\t" )
  , ( ConstantTok , "DEAD" )
  , ( OperatorTok , "=" )
  , ( StringTok , "\"\254\"" )
  ]
, [ ( ConstantTok , "ALIVE" )
  , ( OperatorTok , "=" )
  , ( StringTok , "\"O\"" )
  , ( NormalTok , "\t" )
  , ( ConstantTok , "DEAD" )
  , ( OperatorTok , "=" )
  , ( StringTok , "\"-\"" )
  ]
, []
, [ ( KeywordTok , "function" )
  , ( NormalTok , " delay" )
  , ( OperatorTok , "()" )
  , ( NormalTok , " " )
  , ( CommentTok , "-- " )
  , ( AlertTok , "NOTE" )
  , ( CommentTok , ": SYSTEM-DEPENDENT, adjust as necessary" )
  ]
, [ ( NormalTok , "  " )
  , ( ControlFlowTok , "for" )
  , ( NormalTok , " " )
  , ( VariableTok , "i" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "10000" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "do" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "end" )
  ]
, [ ( NormalTok , "  " )
  , ( CommentTok
    , "-- local i=os.clock()+1 while(os.clock()<i) do end"
    )
  ]
, [ ( KeywordTok , "end" ) ]
, []
, [ ( KeywordTok , "function" )
  , ( NormalTok , " ARRAY2D" )
  , ( OperatorTok , "(" )
  , ( VariableTok , "w" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "  " )
  , ( KeywordTok , "local" )
  , ( NormalTok , " " )
  , ( VariableTok , "t" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( OperatorTok , "{" )
  , ( VariableTok , "w" )
  , ( OperatorTok , "=" )
  , ( VariableTok , "w" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , "=" )
  , ( VariableTok , "h" )
  , ( OperatorTok , "}" )
  ]
, [ ( NormalTok , "  " )
  , ( ControlFlowTok , "for" )
  , ( NormalTok , " " )
  , ( VariableTok , "y" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "do" )
  ]
, [ ( NormalTok , "    " )
  , ( VariableTok , "t" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "y" )
  , ( OperatorTok , "]" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( OperatorTok , "{}" )
  ]
, [ ( NormalTok , "    " )
  , ( ControlFlowTok , "for" )
  , ( NormalTok , " " )
  , ( VariableTok , "x" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "w" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "do" )
  ]
, [ ( NormalTok , "      " )
  , ( VariableTok , "t" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "y" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "x" )
  , ( OperatorTok , "]=" )
  , ( DecValTok , "0" )
  ]
, [ ( NormalTok , "    " ) , ( ControlFlowTok , "end" ) ]
, [ ( NormalTok , "  " ) , ( ControlFlowTok , "end" ) ]
, [ ( NormalTok , "  " )
  , ( ControlFlowTok , "return" )
  , ( NormalTok , " " )
  , ( VariableTok , "t" )
  ]
, [ ( KeywordTok , "end" ) ]
, []
, [ ( ConstantTok , "_CELLS" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( OperatorTok , "{}" )
  ]
, []
, [ ( CommentTok
    , "-- give birth to a \"shape\" within the cell array"
    )
  ]
, [ ( KeywordTok , "function" )
  , ( NormalTok , " " )
  , ( ConstantTok , "_CELLS" )
  , ( OperatorTok , ":" )
  , ( NormalTok , "spawn" )
  , ( OperatorTok , "(" )
  , ( VariableTok , "shape" )
  , ( OperatorTok , "," )
  , ( VariableTok , "left" )
  , ( OperatorTok , "," )
  , ( VariableTok , "top" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "  " )
  , ( ControlFlowTok , "for" )
  , ( NormalTok , " " )
  , ( VariableTok , "y" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( VariableTok , "shape" )
  , ( OperatorTok , "." )
  , ( VariableTok , "h" )
  , ( OperatorTok , "-" )
  , ( DecValTok , "1" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "do" )
  ]
, [ ( NormalTok , "    " )
  , ( ControlFlowTok , "for" )
  , ( NormalTok , " " )
  , ( VariableTok , "x" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( VariableTok , "shape" )
  , ( OperatorTok , "." )
  , ( VariableTok , "w" )
  , ( OperatorTok , "-" )
  , ( DecValTok , "1" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "do" )
  ]
, [ ( NormalTok , "      " )
  , ( VariableTok , "self" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "top" )
  , ( OperatorTok , "+" )
  , ( VariableTok , "y" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "left" )
  , ( OperatorTok , "+" )
  , ( VariableTok , "x" )
  , ( OperatorTok , "]" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( VariableTok , "shape" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "y" )
  , ( OperatorTok , "*" )
  , ( VariableTok , "shape" )
  , ( OperatorTok , "." )
  , ( VariableTok , "w" )
  , ( OperatorTok , "+" )
  , ( VariableTok , "x" )
  , ( OperatorTok , "+" )
  , ( DecValTok , "1" )
  , ( OperatorTok , "]" )
  ]
, [ ( NormalTok , "    " ) , ( ControlFlowTok , "end" ) ]
, [ ( NormalTok , "  " ) , ( ControlFlowTok , "end" ) ]
, [ ( KeywordTok , "end" ) ]
, []
, [ ( CommentTok
    , "-- run the CA and produce the next generation"
    )
  ]
, [ ( KeywordTok , "function" )
  , ( NormalTok , " " )
  , ( ConstantTok , "_CELLS" )
  , ( OperatorTok , ":" )
  , ( NormalTok , "evolve" )
  , ( OperatorTok , "(" )
  , ( FunctionTok , "next" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "  " )
  , ( KeywordTok , "local" )
  , ( NormalTok , " " )
  , ( VariableTok , "ym1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "y" )
  , ( OperatorTok , "," )
  , ( VariableTok , "yp1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "yi" )
  , ( OperatorTok , "=" )
  , ( VariableTok , "self" )
  , ( OperatorTok , "." )
  , ( VariableTok , "h" )
  , ( OperatorTok , "-" )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "self" )
  , ( OperatorTok , "." )
  , ( VariableTok , "h" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "self" )
  , ( OperatorTok , "." )
  , ( VariableTok , "h" )
  ]
, [ ( NormalTok , "  " )
  , ( ControlFlowTok , "while" )
  , ( NormalTok , " " )
  , ( VariableTok , "yi" )
  , ( NormalTok , " " )
  , ( OperatorTok , ">" )
  , ( NormalTok , " " )
  , ( DecValTok , "0" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "do" )
  ]
, [ ( NormalTok , "    " )
  , ( KeywordTok , "local" )
  , ( NormalTok , " " )
  , ( VariableTok , "xm1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "x" )
  , ( OperatorTok , "," )
  , ( VariableTok , "xp1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "xi" )
  , ( OperatorTok , "=" )
  , ( VariableTok , "self" )
  , ( OperatorTok , "." )
  , ( VariableTok , "w" )
  , ( OperatorTok , "-" )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "self" )
  , ( OperatorTok , "." )
  , ( VariableTok , "w" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "self" )
  , ( OperatorTok , "." )
  , ( VariableTok , "w" )
  ]
, [ ( NormalTok , "    " )
  , ( ControlFlowTok , "while" )
  , ( NormalTok , " " )
  , ( VariableTok , "xi" )
  , ( NormalTok , " " )
  , ( OperatorTok , ">" )
  , ( NormalTok , " " )
  , ( DecValTok , "0" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "do" )
  ]
, [ ( NormalTok , "      " )
  , ( KeywordTok , "local" )
  , ( NormalTok , " " )
  , ( VariableTok , "sum" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( VariableTok , "self" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "ym1" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "xm1" )
  , ( OperatorTok , "]" )
  , ( NormalTok , " " )
  , ( OperatorTok , "+" )
  , ( NormalTok , " " )
  , ( VariableTok , "self" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "ym1" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "x" )
  , ( OperatorTok , "]" )
  , ( NormalTok , " " )
  , ( OperatorTok , "+" )
  , ( NormalTok , " " )
  , ( VariableTok , "self" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "ym1" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "xp1" )
  , ( OperatorTok , "]" )
  , ( NormalTok , " " )
  , ( OperatorTok , "+" )
  ]
, [ ( NormalTok , "                  " )
  , ( VariableTok , "self" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "y" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "xm1" )
  , ( OperatorTok , "]" )
  , ( NormalTok , " " )
  , ( OperatorTok , "+" )
  , ( NormalTok , " " )
  , ( VariableTok , "self" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "y" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "xp1" )
  , ( OperatorTok , "]" )
  , ( NormalTok , " " )
  , ( OperatorTok , "+" )
  ]
, [ ( NormalTok , "                  " )
  , ( VariableTok , "self" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "yp1" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "xm1" )
  , ( OperatorTok , "]" )
  , ( NormalTok , " " )
  , ( OperatorTok , "+" )
  , ( NormalTok , " " )
  , ( VariableTok , "self" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "yp1" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "x" )
  , ( OperatorTok , "]" )
  , ( NormalTok , " " )
  , ( OperatorTok , "+" )
  , ( NormalTok , " " )
  , ( VariableTok , "self" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "yp1" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "xp1" )
  , ( OperatorTok , "]" )
  ]
, [ ( NormalTok , "      " )
  , ( FunctionTok , "next" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "y" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "x" )
  , ( OperatorTok , "]" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( OperatorTok , "((" )
  , ( VariableTok , "sum" )
  , ( OperatorTok , "==" )
  , ( DecValTok , "2" )
  , ( OperatorTok , ")" )
  , ( NormalTok , " " )
  , ( KeywordTok , "and" )
  , ( NormalTok , " " )
  , ( VariableTok , "self" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "y" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "x" )
  , ( OperatorTok , "])" )
  , ( NormalTok , " " )
  , ( KeywordTok , "or" )
  , ( NormalTok , " " )
  , ( OperatorTok , "((" )
  , ( VariableTok , "sum" )
  , ( OperatorTok , "==" )
  , ( DecValTok , "3" )
  , ( OperatorTok , ")" )
  , ( NormalTok , " " )
  , ( KeywordTok , "and" )
  , ( NormalTok , " " )
  , ( DecValTok , "1" )
  , ( OperatorTok , ")" )
  , ( NormalTok , " " )
  , ( KeywordTok , "or" )
  , ( NormalTok , " " )
  , ( DecValTok , "0" )
  ]
, [ ( NormalTok , "      " )
  , ( VariableTok , "xm1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "x" )
  , ( OperatorTok , "," )
  , ( VariableTok , "xp1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "xi" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( VariableTok , "x" )
  , ( OperatorTok , "," )
  , ( VariableTok , "xp1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "xp1" )
  , ( OperatorTok , "+" )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "xi" )
  , ( OperatorTok , "-" )
  , ( DecValTok , "1" )
  ]
, [ ( NormalTok , "    " ) , ( ControlFlowTok , "end" ) ]
, [ ( NormalTok , "    " )
  , ( VariableTok , "ym1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "y" )
  , ( OperatorTok , "," )
  , ( VariableTok , "yp1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "yi" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( VariableTok , "y" )
  , ( OperatorTok , "," )
  , ( VariableTok , "yp1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "yp1" )
  , ( OperatorTok , "+" )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "yi" )
  , ( OperatorTok , "-" )
  , ( DecValTok , "1" )
  ]
, [ ( NormalTok , "  " ) , ( ControlFlowTok , "end" ) ]
, [ ( KeywordTok , "end" ) ]
, []
, [ ( CommentTok , "-- output the array to screen" ) ]
, [ ( KeywordTok , "function" )
  , ( NormalTok , " " )
  , ( ConstantTok , "_CELLS" )
  , ( OperatorTok , ":" )
  , ( NormalTok , "draw" )
  , ( OperatorTok , "()" )
  ]
, [ ( NormalTok , "  " )
  , ( KeywordTok , "local" )
  , ( NormalTok , " " )
  , ( VariableTok , "out" )
  , ( OperatorTok , "=" )
  , ( StringTok , "\"\"" )
  , ( NormalTok , " " )
  , ( CommentTok , "-- accumulate to reduce flicker" )
  ]
, [ ( NormalTok , "  " )
  , ( ControlFlowTok , "for" )
  , ( NormalTok , " " )
  , ( VariableTok , "y" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "self" )
  , ( OperatorTok , "." )
  , ( VariableTok , "h" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "do" )
  ]
, [ ( NormalTok , "   " )
  , ( ControlFlowTok , "for" )
  , ( NormalTok , " " )
  , ( VariableTok , "x" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( VariableTok , "self" )
  , ( OperatorTok , "." )
  , ( VariableTok , "w" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "do" )
  ]
, [ ( NormalTok , "      " )
  , ( VariableTok , "out" )
  , ( OperatorTok , "=" )
  , ( VariableTok , "out" )
  , ( OperatorTok , "..(((" )
  , ( VariableTok , "self" )
  , ( OperatorTok , "[" )
  , ( VariableTok , "y" )
  , ( OperatorTok , "][" )
  , ( VariableTok , "x" )
  , ( OperatorTok , "]>" )
  , ( DecValTok , "0" )
  , ( OperatorTok , ")" )
  , ( NormalTok , " " )
  , ( KeywordTok , "and" )
  , ( NormalTok , " " )
  , ( ConstantTok , "ALIVE" )
  , ( OperatorTok , ")" )
  , ( NormalTok , " " )
  , ( KeywordTok , "or" )
  , ( NormalTok , " " )
  , ( ConstantTok , "DEAD" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "    " ) , ( ControlFlowTok , "end" ) ]
, [ ( NormalTok , "    " )
  , ( VariableTok , "out" )
  , ( OperatorTok , "=" )
  , ( VariableTok , "out" )
  , ( OperatorTok , ".." )
  , ( StringTok , "\"" )
  , ( SpecialCharTok , "\\n" )
  , ( StringTok , "\"" )
  ]
, [ ( NormalTok , "  " ) , ( ControlFlowTok , "end" ) ]
, [ ( NormalTok , "  " )
  , ( FunctionTok , "write" )
  , ( OperatorTok , "(" )
  , ( VariableTok , "out" )
  , ( OperatorTok , ")" )
  ]
, [ ( KeywordTok , "end" ) ]
, []
, [ ( CommentTok , "-- constructor" ) ]
, [ ( KeywordTok , "function" )
  , ( NormalTok , " CELLS" )
  , ( OperatorTok , "(" )
  , ( VariableTok , "w" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "  " )
  , ( KeywordTok , "local" )
  , ( NormalTok , " " )
  , ( VariableTok , "c" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " ARRAY2D" )
  , ( OperatorTok , "(" )
  , ( VariableTok , "w" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "  " )
  , ( VariableTok , "c" )
  , ( OperatorTok , "." )
  , ( VariableTok , "spawn" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( ConstantTok , "_CELLS" )
  , ( OperatorTok , "." )
  , ( VariableTok , "spawn" )
  ]
, [ ( NormalTok , "  " )
  , ( VariableTok , "c" )
  , ( OperatorTok , "." )
  , ( VariableTok , "evolve" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( ConstantTok , "_CELLS" )
  , ( OperatorTok , "." )
  , ( VariableTok , "evolve" )
  ]
, [ ( NormalTok , "  " )
  , ( VariableTok , "c" )
  , ( OperatorTok , "." )
  , ( VariableTok , "draw" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( ConstantTok , "_CELLS" )
  , ( OperatorTok , "." )
  , ( VariableTok , "draw" )
  ]
, [ ( NormalTok , "  " )
  , ( ControlFlowTok , "return" )
  , ( NormalTok , " " )
  , ( VariableTok , "c" )
  ]
, [ ( KeywordTok , "end" ) ]
, []
, [ ( CommentTok , "--" ) ]
, [ ( CommentTok
    , "-- shapes suitable for use with spawn() above"
    )
  ]
, [ ( CommentTok , "--" ) ]
, [ ( ConstantTok , "HEART" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( OperatorTok , "{" )
  , ( NormalTok , " " )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , ";" )
  , ( NormalTok , " " )
  , ( VariableTok , "w" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "3" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "3" )
  , ( NormalTok , " " )
  , ( OperatorTok , "}" )
  ]
, [ ( ConstantTok , "GLIDER" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( OperatorTok , "{" )
  , ( NormalTok , " " )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , ";" )
  , ( NormalTok , " " )
  , ( VariableTok , "w" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "3" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "3" )
  , ( NormalTok , " " )
  , ( OperatorTok , "}" )
  ]
, [ ( ConstantTok , "EXPLODE" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( OperatorTok , "{" )
  , ( NormalTok , " " )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , ";" )
  , ( NormalTok , " " )
  , ( VariableTok , "w" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "3" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "4" )
  , ( NormalTok , " " )
  , ( OperatorTok , "}" )
  ]
, [ ( ConstantTok , "FISH" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( OperatorTok , "{" )
  , ( NormalTok , " " )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , ";" )
  , ( NormalTok , " " )
  , ( VariableTok , "w" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "5" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "4" )
  , ( NormalTok , " " )
  , ( OperatorTok , "}" )
  ]
, [ ( ConstantTok , "BUTTERFLY" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( OperatorTok , "{" )
  , ( NormalTok , " " )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "0" )
  , ( OperatorTok , "," )
  , ( DecValTok , "1" )
  , ( OperatorTok , ";" )
  , ( NormalTok , " " )
  , ( VariableTok , "w" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "5" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "5" )
  , ( NormalTok , " " )
  , ( OperatorTok , "}" )
  ]
, []
, [ ( CommentTok , "-- the main routine" ) ]
, [ ( KeywordTok , "function" )
  , ( NormalTok , " LIFE" )
  , ( OperatorTok , "(" )
  , ( VariableTok , "w" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "  " )
  , ( CommentTok , "-- create two arrays" )
  ]
, [ ( NormalTok , "  " )
  , ( KeywordTok , "local" )
  , ( NormalTok , " " )
  , ( VariableTok , "thisgen" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " CELLS" )
  , ( OperatorTok , "(" )
  , ( VariableTok , "w" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "  " )
  , ( KeywordTok , "local" )
  , ( NormalTok , " " )
  , ( VariableTok , "nextgen" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " CELLS" )
  , ( OperatorTok , "(" )
  , ( VariableTok , "w" )
  , ( OperatorTok , "," )
  , ( VariableTok , "h" )
  , ( OperatorTok , ")" )
  ]
, []
, [ ( NormalTok , "  " ) , ( CommentTok , "-- create some life" ) ]
, [ ( NormalTok , "  " )
  , ( CommentTok
    , "-- about 1000 generations of fun, then a glider steady-state"
    )
  ]
, [ ( NormalTok , "  " )
  , ( VariableTok , "thisgen" )
  , ( OperatorTok , ":" )
  , ( NormalTok , "spawn" )
  , ( OperatorTok , "(" )
  , ( ConstantTok , "GLIDER" )
  , ( OperatorTok , "," )
  , ( DecValTok , "5" )
  , ( OperatorTok , "," )
  , ( DecValTok , "4" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "  " )
  , ( VariableTok , "thisgen" )
  , ( OperatorTok , ":" )
  , ( NormalTok , "spawn" )
  , ( OperatorTok , "(" )
  , ( ConstantTok , "EXPLODE" )
  , ( OperatorTok , "," )
  , ( DecValTok , "25" )
  , ( OperatorTok , "," )
  , ( DecValTok , "10" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "  " )
  , ( VariableTok , "thisgen" )
  , ( OperatorTok , ":" )
  , ( NormalTok , "spawn" )
  , ( OperatorTok , "(" )
  , ( ConstantTok , "FISH" )
  , ( OperatorTok , "," )
  , ( DecValTok , "4" )
  , ( OperatorTok , "," )
  , ( DecValTok , "12" )
  , ( OperatorTok , ")" )
  ]
, []
, [ ( NormalTok , "  " ) , ( CommentTok , "-- run until break" ) ]
, [ ( NormalTok , "  " )
  , ( KeywordTok , "local" )
  , ( NormalTok , " " )
  , ( VariableTok , "gen" )
  , ( OperatorTok , "=" )
  , ( DecValTok , "1" )
  ]
, [ ( NormalTok , "  " )
  , ( FunctionTok , "write" )
  , ( OperatorTok , "(" )
  , ( StringTok , "\"" )
  , ( SpecialCharTok , "\\027" )
  , ( StringTok , "[2J\"" )
  , ( OperatorTok , ")" )
  , ( NormalTok , "\t" )
  , ( CommentTok , "-- ANSI clear screen" )
  ]
, [ ( NormalTok , "  " )
  , ( ControlFlowTok , "while" )
  , ( NormalTok , " " )
  , ( DecValTok , "1" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "do" )
  ]
, [ ( NormalTok , "    " )
  , ( VariableTok , "thisgen" )
  , ( OperatorTok , ":" )
  , ( NormalTok , "evolve" )
  , ( OperatorTok , "(" )
  , ( VariableTok , "nextgen" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "    " )
  , ( VariableTok , "thisgen" )
  , ( OperatorTok , "," )
  , ( VariableTok , "nextgen" )
  , ( NormalTok , " " )
  , ( OperatorTok , "=" )
  , ( NormalTok , " " )
  , ( VariableTok , "nextgen" )
  , ( OperatorTok , "," )
  , ( VariableTok , "thisgen" )
  ]
, [ ( NormalTok , "    " )
  , ( FunctionTok , "write" )
  , ( OperatorTok , "(" )
  , ( StringTok , "\"" )
  , ( SpecialCharTok , "\\027" )
  , ( StringTok , "[H\"" )
  , ( OperatorTok , ")" )
  , ( NormalTok , "\t" )
  , ( CommentTok , "-- ANSI home cursor" )
  ]
, [ ( NormalTok , "    " )
  , ( VariableTok , "thisgen" )
  , ( OperatorTok , ":" )
  , ( NormalTok , "draw" )
  , ( OperatorTok , "()" )
  ]
, [ ( NormalTok , "    " )
  , ( FunctionTok , "write" )
  , ( OperatorTok , "(" )
  , ( StringTok , "\"Life - generation \"" )
  , ( OperatorTok , "," )
  , ( VariableTok , "gen" )
  , ( OperatorTok , "," )
  , ( StringTok , "\"" )
  , ( SpecialCharTok , "\\n" )
  , ( StringTok , "\"" )
  , ( OperatorTok , ")" )
  ]
, [ ( NormalTok , "    " )
  , ( VariableTok , "gen" )
  , ( OperatorTok , "=" )
  , ( VariableTok , "gen" )
  , ( OperatorTok , "+" )
  , ( DecValTok , "1" )
  ]
, [ ( NormalTok , "    " )
  , ( ControlFlowTok , "if" )
  , ( NormalTok , " " )
  , ( VariableTok , "gen" )
  , ( OperatorTok , ">" )
  , ( DecValTok , "2000" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "then" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "break" )
  , ( NormalTok , " " )
  , ( ControlFlowTok , "end" )
  ]
, [ ( NormalTok , "    " )
  , ( CommentTok , "--delay()\t\t-- no delay" )
  ]
, [ ( NormalTok , "  " ) , ( ControlFlowTok , "end" ) ]
, [ ( KeywordTok , "end" ) ]
, []
, [ ( NormalTok , "LIFE" )
  , ( OperatorTok , "(" )
  , ( DecValTok , "40" )
  , ( OperatorTok , "," )
  , ( DecValTok , "20" )
  , ( OperatorTok , ")" )
  ]
]