--- source: src/main.rs expression: scanned input_file: test-data/lua5.2-tests/checktable.lua --- [ Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 2, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 2, }, Token { kind: Identifier, lexeme: "rawget", computed_lexeme: None, line: 2, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 2, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 2, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 2, }, Token { kind: String, lexeme: "\"stat\"", computed_lexeme: None, line: 2, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 2, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 2, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 2, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 2, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 4, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 4, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 4, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "stat", computed_lexeme: None, line: 5, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 5, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 5, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 5, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 5, }, Token { kind: String, lexeme: "\"`querytab' not active\"", computed_lexeme: None, line: 5, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 5, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 6, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 7, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "checktable", computed_lexeme: None, line: 10, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 10, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 10, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "asize", computed_lexeme: None, line: 11, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "hsize", computed_lexeme: None, line: 11, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "ff", computed_lexeme: None, line: 11, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 11, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "querytab", computed_lexeme: None, line: 11, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 11, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 11, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 12, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 12, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 12, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 12, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 13, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 13, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 13, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "hsize", computed_lexeme: None, line: 13, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 13, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 13, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 13, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "key", computed_lexeme: None, line: 14, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "val", computed_lexeme: None, line: 14, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 14, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 14, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "querytab", computed_lexeme: None, line: 14, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 14, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 14, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "asize", computed_lexeme: None, line: 14, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 14, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "key", computed_lexeme: None, line: 15, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 15, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 15, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 16, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 16, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 16, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 16, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 16, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 16, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "val", computed_lexeme: None, line: 16, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 16, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 16, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 16, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 16, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 16, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 16, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "key", computed_lexeme: None, line: 17, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 17, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 17, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "val", computed_lexeme: None, line: 18, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 18, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 20, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "key", computed_lexeme: None, line: 20, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 20, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "val", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "mp", computed_lexeme: None, line: 21, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 21, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "hash", computed_lexeme: None, line: 21, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "key", computed_lexeme: None, line: 21, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 21, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 21, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 22, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 22, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 22, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 23, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 23, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 23, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 23, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "mp", computed_lexeme: None, line: 23, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 23, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "mp", computed_lexeme: None, line: 24, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 24, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 25, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 25, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 25, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "mp", computed_lexeme: None, line: 25, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 27, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "mp", computed_lexeme: None, line: 27, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 27, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 27, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "mp", computed_lexeme: None, line: 27, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 27, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 28, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 29, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "ff", computed_lexeme: None, line: 29, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 29, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 29, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "hsize", computed_lexeme: None, line: 29, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 29, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 30, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 30, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 30, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 30, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 30, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 30, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 30, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "mp", computed_lexeme: None, line: 30, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 30, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 30, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 30, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 30, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "mp", computed_lexeme: None, line: 30, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 31, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "insert", computed_lexeme: None, line: 31, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 31, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "mp", computed_lexeme: None, line: 31, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 31, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 31, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "key", computed_lexeme: None, line: 32, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "val", computed_lexeme: None, line: 32, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 32, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 32, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "querytab", computed_lexeme: None, line: 32, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 32, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 32, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "key", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 34, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 35, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 36, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 38, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "asize", computed_lexeme: None, line: 38, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "asize", computed_lexeme: None, line: 38, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 38, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "hsize", computed_lexeme: None, line: 38, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "hsize", computed_lexeme: None, line: 38, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 38, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "ff", computed_lexeme: None, line: 38, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "ff", computed_lexeme: None, line: 38, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 39, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 40, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "mostra", computed_lexeme: None, line: 42, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 42, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 42, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "asize", computed_lexeme: None, line: 43, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "hsize", computed_lexeme: None, line: 43, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "ff", computed_lexeme: None, line: 43, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 43, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "querytab", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 44, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "asize", computed_lexeme: None, line: 44, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "hsize", computed_lexeme: None, line: 44, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "ff", computed_lexeme: None, line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 45, }, Token { kind: String, lexeme: "'------'", computed_lexeme: None, line: 45, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 46, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 46, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "asize", computed_lexeme: None, line: 46, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 46, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 46, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 46, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 47, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 47, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 47, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "querytab", computed_lexeme: None, line: 47, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 47, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 47, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 48, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: String, lexeme: "\"[%d] -\"", computed_lexeme: None, line: 48, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 50, }, Token { kind: String, lexeme: "'------'", computed_lexeme: None, line: 50, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 51, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 51, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "hsize", computed_lexeme: None, line: 51, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 51, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 52, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 52, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "querytab", computed_lexeme: None, line: 52, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 52, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "asize", 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: Identifier, lexeme: "print", computed_lexeme: None, line: 54, }, Token { kind: String, lexeme: "'-------------'", computed_lexeme: None, line: 54, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 55, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "stat", computed_lexeme: None, line: 57, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 57, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 58, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "checktable", computed_lexeme: None, line: 58, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 58, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 58, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "nelem", computed_lexeme: None, line: 59, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "nlist", computed_lexeme: None, line: 59, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 59, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 59, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 59, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 59, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "maxlist", computed_lexeme: None, line: 60, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 60, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 60, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 60, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 61, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 61, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "hsize", computed_lexeme: None, line: 61, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 61, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 61, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 62, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 62, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 62, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 62, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 62, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 62, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 62, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 62, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 63, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 63, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "getn", computed_lexeme: None, line: 63, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 63, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 63, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 63, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "nlist", computed_lexeme: None, line: 64, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "nlist", computed_lexeme: None, line: 64, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 64, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 64, }, Token { kind: Identifier, lexeme: "nelem", computed_lexeme: None, line: 65, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "nelem", computed_lexeme: None, line: 65, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 65, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 66, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "maxlist", computed_lexeme: None, line: 66, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 66, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 66, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "maxlist", computed_lexeme: None, line: 66, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 66, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 66, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 66, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 66, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "maxlist", computed_lexeme: None, line: 67, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 67, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 67, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "maxlist", computed_lexeme: None, line: 67, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 67, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 67, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 67, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 68, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 70, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 70, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 70, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 70, }, Token { kind: String, lexeme: "\"hsize=%d elements=%d load=%.2f med.len=%.2f (asize=%d)\"", computed_lexeme: None, line: 70, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 71, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "hsize", computed_lexeme: None, line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "nelem", computed_lexeme: None, line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "nelem", computed_lexeme: None, line: 71, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 71, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "hsize", computed_lexeme: None, line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "nelem", computed_lexeme: None, line: 71, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "nlist", computed_lexeme: None, line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 71, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "asize", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 72, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 72, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 72, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 72, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "getn", computed_lexeme: None, line: 72, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "maxlist", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 72, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 73, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "maxlist", computed_lexeme: None, line: 73, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 73, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 73, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 73, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 73, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 74, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: String, lexeme: "\"%5d %10d %.2f%%\"", computed_lexeme: None, line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 74, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 74, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "nlist", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 75, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 76, }, ]