--- source: src/main.rs expression: scanned input_file: test-data/lua5.1-tests/all.lua --- [ Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 3, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "randomseed", computed_lexeme: None, line: 3, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 3, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 3, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 5, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 5, }, Token { kind: String, lexeme: "\"setstepmul\"", computed_lexeme: None, line: 5, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 5, }, Token { kind: Number, lexeme: "180", computed_lexeme: Some( "180", ), line: 5, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: String, lexeme: "\"setpause\"", computed_lexeme: None, line: 6, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 6, }, Token { kind: Number, lexeme: "190", computed_lexeme: Some( "190", ), line: 6, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 15, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 15, }, Token { kind: String, lexeme: "\"current path:\\n \"", computed_lexeme: None, line: 15, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 15, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 15, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 15, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 15, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 15, }, Token { kind: String, lexeme: "\";\"", computed_lexeme: None, line: 15, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 15, }, Token { kind: String, lexeme: "\"\\n \"", computed_lexeme: None, line: 15, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 15, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 15, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "msgs", computed_lexeme: None, line: 18, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 18, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 18, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 18, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "Message", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "msgs", computed_lexeme: None, line: 21, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 21, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "msgs", computed_lexeme: None, line: 21, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 21, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 21, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 21, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 21, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 21, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 21, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 21, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 21, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 21, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 21, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 21, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 21, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 22, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 24, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 24, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "clock", computed_lexeme: None, line: 24, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 24, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 26, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 26, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "setlocale", computed_lexeme: None, line: 26, }, Token { kind: String, lexeme: "\"C\"", computed_lexeme: None, line: 26, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 26, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 28, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 28, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 28, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 28, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 28, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 28, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 28, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 29, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 29, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 29, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 29, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 29, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 29, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 29, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 29, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 29, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 31, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "formatmem", computed_lexeme: None, line: 31, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 31, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 31, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 32, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 32, }, Token { kind: Number, lexeme: "1024", computed_lexeme: Some( "1024", ), line: 32, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 32, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 32, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 34, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 34, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "1024", computed_lexeme: Some( "1024", ), line: 34, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 34, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "1024", computed_lexeme: Some( "1024", ), line: 34, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 34, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 35, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 35, }, Token { kind: Number, lexeme: "1024", computed_lexeme: Some( "1024", ), line: 35, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 35, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 35, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 35, }, Token { kind: String, lexeme: "\"K\"", computed_lexeme: None, line: 35, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 37, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 37, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 37, }, Token { kind: Number, lexeme: "1024", computed_lexeme: Some( "1024", ), line: 37, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 37, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 37, }, Token { kind: Number, lexeme: "1024", computed_lexeme: Some( "1024", ), line: 37, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 37, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 37, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 38, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 38, }, Token { kind: String, lexeme: "\"M\"", computed_lexeme: None, line: 38, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 39, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 40, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 41, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "showmem", computed_lexeme: None, line: 43, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 43, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 44, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 44, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: String, lexeme: "\" ---- total memory: %s ----\\n\"", computed_lexeme: None, line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "formatmem", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 47, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "checkmemory", computed_lexeme: None, line: 47, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 47, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 47, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 48, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 48, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 48, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 48, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 49, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 49, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 49, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 49, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 50, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 50, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 50, }, Token { kind: String, lexeme: "\"\\n ---- total memory: %s (%dK), max use: %s, blocks: %d\\n\"", computed_lexeme: None, line: 51, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "formatmem", computed_lexeme: None, line: 52, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 52, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "formatmem", computed_lexeme: None, line: 52, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 52, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 52, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 52, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 52, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 53, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 60, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 60, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 60, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "showmem", computed_lexeme: None, line: 61, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 62, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 62, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "loadfile", computed_lexeme: None, line: 62, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 62, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 62, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 62, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 63, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 63, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 63, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 63, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 64, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 64, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 64, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 65, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 65, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 65, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 68, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 68, }, Token { kind: String, lexeme: "'main.lua'", computed_lexeme: None, line: 68, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 68, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 70, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 71, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "newproxy", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "newproxy", computed_lexeme: None, line: 72, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "stderr", computed_lexeme: None, line: 72, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "newproxy", computed_lexeme: None, line: 72, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 72, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "stderr", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 73, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 73, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 73, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 73, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 73, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 73, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 73, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "stderr", computed_lexeme: None, line: 74, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 74, }, Token { kind: String, lexeme: "'.'", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "newproxy", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 76, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 77, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 79, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "loadfile", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "'gc.lua'", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'db.lua'", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 82, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 82, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 82, }, Token { kind: String, lexeme: "'calls.lua'", computed_lexeme: None, line: 82, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 82, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 82, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 82, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 83, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 83, }, Token { kind: String, lexeme: "'strings.lua'", computed_lexeme: None, line: 83, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 84, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 84, }, Token { kind: String, lexeme: "'literals.lua'", computed_lexeme: None, line: 84, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 84, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 85, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 85, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 85, }, Token { kind: String, lexeme: "'attrib.lua'", computed_lexeme: None, line: 85, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 85, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 85, }, Token { kind: Number, lexeme: "27", computed_lexeme: Some( "27", ), line: 85, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: String, lexeme: "'locals.lua'", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: String, lexeme: "'constructs.lua'", computed_lexeme: None, line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 88, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 88, }, Token { kind: String, lexeme: "'code.lua'", computed_lexeme: None, line: 88, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 88, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 89, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 90, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 90, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "wrap", computed_lexeme: None, line: 90, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 90, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "loadfile", computed_lexeme: None, line: 90, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 90, }, Token { kind: String, lexeme: "'big.lua'", computed_lexeme: None, line: 90, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 90, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 90, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 91, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 91, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 91, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 91, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 91, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 91, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 92, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 92, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 92, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 92, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 92, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 92, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 92, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 94, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 94, }, Token { kind: String, lexeme: "'nextvar.lua'", computed_lexeme: None, line: 94, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 95, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 95, }, Token { kind: String, lexeme: "'pm.lua'", computed_lexeme: None, line: 95, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: String, lexeme: "'api.lua'", computed_lexeme: None, line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 97, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 97, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 97, }, Token { kind: String, lexeme: "'events.lua'", computed_lexeme: None, line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: String, lexeme: "'vararg.lua'", computed_lexeme: None, line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 99, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 99, }, Token { kind: String, lexeme: "'closure.lua'", computed_lexeme: None, line: 99, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 100, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 100, }, Token { kind: String, lexeme: "'errors.lua'", computed_lexeme: None, line: 100, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 101, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 101, }, Token { kind: String, lexeme: "'math.lua'", computed_lexeme: None, line: 101, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 102, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 102, }, Token { kind: String, lexeme: "'sort.lua'", computed_lexeme: None, line: 102, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: String, lexeme: "'verybig.lua'", computed_lexeme: None, line: 103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 103, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 103, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "dofile", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: String, lexeme: "'files.lua'", computed_lexeme: None, line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 107, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "msgs", computed_lexeme: None, line: 107, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 107, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 107, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 108, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 108, }, Token { kind: String, lexeme: "\"\\ntests not performed:\"", computed_lexeme: None, line: 108, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 108, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 109, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 109, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 109, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 109, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "msgs", computed_lexeme: None, line: 109, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 110, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "msgs", computed_lexeme: None, line: 110, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 110, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 110, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 110, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 112, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 112, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 112, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 115, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "\"final OK !!!\"", computed_lexeme: None, line: 115, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: String, lexeme: "'cleaning all!!!!'", computed_lexeme: None, line: 116, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 118, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 118, }, Token { kind: String, lexeme: "'string'", computed_lexeme: None, line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 118, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 118, }, Token { kind: String, lexeme: "\"cr\"", computed_lexeme: None, line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 120, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 120, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "showmem", computed_lexeme: None, line: 120, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 120, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 120, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "clock", computed_lexeme: None, line: 120, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "showmem", computed_lexeme: None, line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 121, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "clock", computed_lexeme: None, line: 121, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 123, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 123, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 123, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 123, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 124, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 124, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 124, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 124, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 124, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 124, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 124, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 124, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 125, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "tostring", computed_lexeme: None, line: 125, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 125, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 126, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 126, }, Token { kind: Identifier, lexeme: "___Glob", computed_lexeme: None, line: 126, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 126, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 126, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 127, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 127, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 127, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 127, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 127, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 127, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 127, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 127, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 127, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 129, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 129, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 130, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 130, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 131, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 131, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 132, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 132, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 133, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 133, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 134, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 134, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 135, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 135, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 135, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "showmem", computed_lexeme: None, line: 136, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 136, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: String, lexeme: "\"\\n\\ntotal time: %.2f\\n\"", computed_lexeme: None, line: 138, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "clock", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, ]