--- source: src/main.rs expression: scanned input_file: test-data/lua5.4-tests/heavy.lua --- [ Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 4, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "teststring", computed_lexeme: None, line: 4, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 4, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 5, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 5, }, Token { kind: String, lexeme: "\"creating a string too long\"", computed_lexeme: None, line: 5, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 5, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 6, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 7, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 7, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 7, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 8, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 8, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 9, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 9, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 10, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 10, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 10, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 10, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 10, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 10, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 10, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 10, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 10, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 10, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 10, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 11, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 11, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 11, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 11, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 11, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 11, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 11, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 11, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 11, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 11, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 12, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 12, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 12, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 12, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 12, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 12, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 12, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 12, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 12, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 12, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 14, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 14, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 14, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 14, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 14, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 14, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 14, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 14, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 14, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 14, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 15, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 15, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 15, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 15, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 15, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 15, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 15, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 15, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 15, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 15, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 16, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 16, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 16, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 16, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 16, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 16, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 16, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 16, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 16, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 16, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 18, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 18, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 18, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 18, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 18, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 18, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 18, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 18, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 18, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 18, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", 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: "string", computed_lexeme: None, line: 20, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: String, lexeme: "\"string with %d bytes\"", computed_lexeme: None, line: 20, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 20, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 21, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 22, }, Token { kind: RightParen, lexeme: ")", 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: Not, lexeme: "not", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 23, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 23, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 24, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 24, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 24, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 24, }, Token { kind: String, lexeme: "\"string length overflow\"", computed_lexeme: None, line: 24, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 24, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 25, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 25, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 25, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 25, }, Token { kind: String, lexeme: "\"not enough memory\"", computed_lexeme: None, line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 26, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 26, }, Token { kind: String, lexeme: "\"string length overflow with \"", computed_lexeme: None, line: 26, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 26, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 26, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 26, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 26, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 26, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 28, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 28, }, Token { kind: End, lexeme: "end", 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: "loadrep", computed_lexeme: None, line: 31, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 31, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "what", computed_lexeme: None, line: 31, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 31, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 32, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 32, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 32, }, Token { kind: BitShiftLeft, lexeme: "<<", computed_lexeme: None, line: 32, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 32, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 33, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 33, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 33, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 34, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 34, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 35, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 35, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 36, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 36, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 36, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 37, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 37, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 37, }, Token { kind: Number, lexeme: "0x80", computed_lexeme: Some( "0x80", ), line: 37, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 37, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 37, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 37, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 37, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 38, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "stderr", computed_lexeme: None, line: 38, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 38, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 38, }, Token { kind: String, lexeme: "\"(\"", computed_lexeme: None, line: 38, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 38, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 38, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 38, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 38, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 38, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 38, }, Token { kind: String, lexeme: "\" M)\"", computed_lexeme: None, line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 39, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 40, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 41, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 42, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 42, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 42, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 42, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 42, }, Token { kind: String, lexeme: "\"=big\"", computed_lexeme: None, line: 42, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: String, lexeme: "\"\\nmemory: \"", computed_lexeme: None, line: 43, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 43, }, Token { kind: String, lexeme: "'count'", computed_lexeme: None, line: 43, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "1024", computed_lexeme: Some( "1024", ), line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 44, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 44, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 44, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 44, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 44, }, Token { kind: String, lexeme: "\"^[^\\n]+\"", 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: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 45, }, Token { kind: Dot, 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: 0x%x %s ('%s')\"", computed_lexeme: None, line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "what", computed_lexeme: None, line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "msg", 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: Return, lexeme: "return", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 46, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 47, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "controlstruct", computed_lexeme: None, line: 50, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 50, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 51, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 51, }, Token { kind: String, lexeme: "\"control structure too long\"", computed_lexeme: None, line: 51, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 51, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 52, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 52, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 52, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 52, }, Token { kind: BitShiftLeft, lexeme: "<<", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "24", computed_lexeme: Some( "24", ), line: 52, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 52, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 52, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 52, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 52, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 53, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 53, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 53, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 53, }, Token { kind: String, lexeme: "\"a = a + 1\\n\"", computed_lexeme: None, line: 53, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 53, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 54, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 54, }, Token { kind: String, lexeme: "\"while true do \"", computed_lexeme: None, line: 54, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 54, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 54, }, Token { kind: String, lexeme: "\"end\"", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 55, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 55, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 55, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 55, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 56, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 56, }, Token { kind: String, lexeme: "\"ok with \"", computed_lexeme: None, line: 56, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 56, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 56, }, Token { kind: String, lexeme: "\" lines\"", computed_lexeme: None, line: 56, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 57, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 57, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 57, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 57, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 58, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 58, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 58, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 58, }, Token { kind: String, lexeme: "\"a = a + 1\\n\"", computed_lexeme: None, line: 58, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 58, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 59, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 59, }, Token { kind: String, lexeme: "\"while true do \"", computed_lexeme: None, line: 59, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 59, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 59, }, Token { kind: String, lexeme: "\"end\"", computed_lexeme: None, line: 59, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 60, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 60, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 60, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 61, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 61, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 61, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 61, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 61, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: String, lexeme: "\"too long\"", computed_lexeme: None, line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 62, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 62, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 62, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 63, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "manylines", computed_lexeme: None, line: 66, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 66, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 67, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 67, }, Token { kind: String, lexeme: "\"loading chunk with too many lines\"", computed_lexeme: None, line: 67, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 67, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 68, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 68, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "loadrep", computed_lexeme: None, line: 68, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 68, }, Token { kind: String, lexeme: "\"\\n\"", computed_lexeme: None, line: 68, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 68, }, Token { kind: String, lexeme: "\"lines\"", computed_lexeme: None, line: 68, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 69, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 69, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 69, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 69, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 69, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: String, lexeme: "\"too many lines\"", computed_lexeme: None, line: 69, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: RightParen, lexeme: ")", 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: String, lexeme: "'+'", computed_lexeme: None, line: 70, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 70, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 71, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "hugeid", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "\"loading chunk with huge identifier\"", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 76, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 76, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "loadrep", computed_lexeme: None, line: 76, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 76, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 76, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 76, }, Token { kind: String, lexeme: "\"chars\"", computed_lexeme: None, line: 76, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 77, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 78, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 78, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 78, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 78, }, Token { kind: String, lexeme: "\"lexical element too long\"", computed_lexeme: None, line: 78, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 78, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 79, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 79, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "\"not enough memory\"", 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: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 81, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "toomanyinst", computed_lexeme: None, line: 83, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 83, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 84, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 84, }, Token { kind: String, lexeme: "\"loading chunk with too many instructions\"", computed_lexeme: None, line: 84, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 84, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 85, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 85, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "loadrep", computed_lexeme: None, line: 85, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 85, }, Token { kind: String, lexeme: "\"a = 10; \"", computed_lexeme: None, line: 85, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 85, }, Token { kind: String, lexeme: "\"instructions\"", computed_lexeme: None, line: 85, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 87, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 90, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "loadrepfunc", computed_lexeme: None, line: 90, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "prefix", computed_lexeme: None, line: 90, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 90, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 90, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 91, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 91, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 91, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 91, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 92, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "aux", 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: Identifier, lexeme: "count", computed_lexeme: None, line: 93, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 93, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 93, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 94, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 94, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 94, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 94, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "prefix", computed_lexeme: None, line: 95, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 96, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 97, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 97, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "0x100000", computed_lexeme: Some( "0x100000", ), line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 97, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 98, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "stderr", computed_lexeme: None, line: 98, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: String, lexeme: "\"(\"", computed_lexeme: None, line: 98, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 98, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 98, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 98, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 98, }, Token { kind: String, lexeme: "\" M)\"", computed_lexeme: None, line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 99, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 100, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 100, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 100, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 101, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 102, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 103, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "aux", computed_lexeme: None, line: 103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 103, }, Token { kind: String, lexeme: "\"k\"", computed_lexeme: None, line: 103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 104, }, Token { kind: String, lexeme: "\"\\nmemory: \"", computed_lexeme: None, line: 104, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 104, }, Token { kind: String, lexeme: "'count'", computed_lexeme: None, line: 104, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "1024", computed_lexeme: Some( "1024", ), line: 104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 105, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 105, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 105, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 105, }, Token { kind: String, lexeme: "\"^[^\\n]+\"", computed_lexeme: None, line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 106, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 106, }, Token { kind: String, lexeme: "\"expected error: \"", computed_lexeme: None, line: 106, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 106, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 106, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 107, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "toomanyconst", computed_lexeme: None, line: 110, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 110, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: String, lexeme: "\"loading function with too many constants\"", computed_lexeme: None, line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "loadrepfunc", computed_lexeme: None, line: 112, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 112, }, Token { kind: String, lexeme: "\"function foo () return {0,\"", computed_lexeme: None, line: 112, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 112, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 113, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 113, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 113, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 118, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "char", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "34", computed_lexeme: Some( "34", ), line: 118, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 119, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 119, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "128", computed_lexeme: Some( "128", ), line: 119, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 119, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 119, }, Token { kind: BitAnd, lexeme: "&", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "127", computed_lexeme: Some( "127", ), line: 119, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 119, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "128", computed_lexeme: Some( "128", ), line: 119, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 119, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 120, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 120, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "128", computed_lexeme: Some( "128", ), line: 120, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 120, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 120, }, Token { kind: BitAnd, lexeme: "&", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "127", computed_lexeme: Some( "127", ), line: 120, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 120, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "128", computed_lexeme: Some( "128", ), line: 120, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 120, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 121, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 121, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "128", computed_lexeme: Some( "128", ), line: 121, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 121, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 121, }, Token { kind: BitAnd, lexeme: "&", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "127", computed_lexeme: Some( "127", ), line: 121, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 121, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "128", computed_lexeme: Some( "128", ), line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 122, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "128", computed_lexeme: Some( "128", ), line: 122, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 122, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 122, }, Token { kind: BitAnd, lexeme: "&", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "127", computed_lexeme: Some( "127", ), line: 122, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 122, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "128", computed_lexeme: Some( "128", ), line: 122, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 123, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "128", computed_lexeme: Some( "128", ), line: 123, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 123, }, Token { kind: BitAnd, lexeme: "&", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "127", computed_lexeme: Some( "127", ), line: 123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 123, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "128", computed_lexeme: Some( "128", ), line: 123, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "34", computed_lexeme: Some( "34", ), line: 124, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "44", computed_lexeme: Some( "44", ), line: 124, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 124, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 125, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 125, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 126, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "toomanystr", computed_lexeme: None, line: 129, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 129, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 129, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 130, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 130, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 130, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 130, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 131, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 131, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 131, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 131, }, Token { kind: Function, lexeme: "function", 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: For, lexeme: "for", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 132, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 132, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 132, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 132, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "huge", computed_lexeme: None, line: 132, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 132, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 133, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 133, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 133, }, Token { kind: Number, lexeme: "0x100000", computed_lexeme: Some( "0x100000", ), line: 133, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 133, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 133, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 133, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 134, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "stderr", computed_lexeme: None, line: 134, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 134, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 134, }, Token { kind: String, lexeme: "\"(\"", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 134, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 134, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 134, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 134, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: String, lexeme: "\" M)\"", computed_lexeme: None, line: 134, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 134, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 136, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 136, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 136, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 136, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 136, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 136, }, Token { kind: String, lexeme: "\"I\"", computed_lexeme: None, line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 136, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 136, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 137, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "size", computed_lexeme: None, line: 139, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 139, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 140, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 140, }, Token { kind: String, lexeme: "'count'", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 141, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 141, }, Token { kind: String, lexeme: "\"\\nmemory:\"", computed_lexeme: None, line: 141, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 141, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 141, }, Token { kind: Number, lexeme: "1024", computed_lexeme: Some( "1024", ), line: 141, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 142, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 142, }, Token { kind: String, lexeme: "\"expected error:\"", computed_lexeme: None, line: 142, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 142, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 143, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 143, }, Token { kind: String, lexeme: "\"size:\"", computed_lexeme: None, line: 143, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "size", computed_lexeme: None, line: 143, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 143, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 144, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "toomanyidx", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 147, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 147, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 148, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 148, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 148, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 148, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 149, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 150, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 150, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 150, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 150, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "huge", computed_lexeme: None, line: 150, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 150, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 151, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 151, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 151, }, Token { kind: Number, lexeme: "0x100000", computed_lexeme: Some( "0x100000", ), line: 151, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 151, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 151, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 151, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 152, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "stderr", computed_lexeme: None, line: 152, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 152, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 152, }, Token { kind: String, lexeme: "\"(\"", computed_lexeme: None, line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 152, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 152, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 152, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 152, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: String, lexeme: "\" M)\"", computed_lexeme: None, line: 152, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 152, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 154, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 154, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 154, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 154, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 155, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 156, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 157, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 157, }, Token { kind: String, lexeme: "\"\\nmemory: \"", computed_lexeme: None, line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 157, }, Token { kind: String, lexeme: "'count'", computed_lexeme: None, line: 157, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 157, }, Token { kind: Number, lexeme: "1024", computed_lexeme: Some( "1024", ), line: 157, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: String, lexeme: "\"expected error: \"", computed_lexeme: None, line: 158, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 158, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 159, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 159, }, Token { kind: String, lexeme: "\"size:\"", computed_lexeme: None, line: 159, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 159, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 159, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 159, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "toomanyidx", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 173, }, Token { kind: String, lexeme: "\"OK\"", computed_lexeme: None, line: 173, }, ]