--- source: src/main.rs expression: scanned input_file: test-data/lua5.1-tests/literals.lua --- [ Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1, }, Token { kind: String, lexeme: "'testing scanner'", computed_lexeme: None, line: 1, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 3, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 3, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 3, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 3, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 3, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 3, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 3, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 3, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 3, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 3, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 3, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 5, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 5, }, Token { kind: String, lexeme: "\"x = 'a\\0a'\"", computed_lexeme: None, line: 5, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 6, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 6, }, Token { kind: String, lexeme: "'a\\0a'", computed_lexeme: None, line: 6, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 6, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 6, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 6, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 6, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 6, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 9, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 9, }, Token { kind: String, lexeme: "'\\n\\\"\\'\\\\'", computed_lexeme: None, line: 9, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 9, }, Token { kind: MultilineString, lexeme: "[[\n\n\"'\\]]", computed_lexeme: None, line: 11, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 13, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 13, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 13, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 13, }, Token { kind: String, lexeme: "\"\\a\\b\\f\\n\\r\\t\\v\"", computed_lexeme: None, line: 13, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 13, }, Token { kind: String, lexeme: "\"^%c%c%c%c%c%c%c$\"", computed_lexeme: None, line: 13, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 13, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 16, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 16, }, Token { kind: String, lexeme: "\"\\09912\"", computed_lexeme: None, line: 16, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 16, }, Token { kind: String, lexeme: "'c12'", computed_lexeme: None, line: 16, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 17, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 17, }, Token { kind: String, lexeme: "\"\\99ab\"", computed_lexeme: None, line: 17, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 17, }, Token { kind: String, lexeme: "'cab'", computed_lexeme: None, line: 17, }, Token { kind: RightParen, lexeme: ")", 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: String, lexeme: "\"\\099\"", computed_lexeme: None, line: 18, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 18, }, Token { kind: String, lexeme: "'\\99'", computed_lexeme: None, line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: String, lexeme: "\"\\099\\n\"", computed_lexeme: None, line: 19, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 19, }, Token { kind: String, lexeme: "'c\\10'", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", 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: String, lexeme: "'\\0\\0\\0alo'", computed_lexeme: None, line: 20, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 20, }, Token { kind: String, lexeme: "'\\0'", computed_lexeme: None, line: 20, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 20, }, Token { kind: String, lexeme: "'\\0\\0'", computed_lexeme: None, line: 20, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 20, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 22, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 22, }, Token { kind: Number, lexeme: "010", computed_lexeme: Some( "010", ), line: 22, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 22, }, Token { kind: Number, lexeme: "020", computed_lexeme: Some( "020", ), line: 22, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 22, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 22, }, Token { kind: Number, lexeme: "030", computed_lexeme: Some( "030", ), line: 22, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 22, }, Token { kind: String, lexeme: "\"1020-30\"", computed_lexeme: None, line: 22, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "var", computed_lexeme: None, line: 26, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 26, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 26, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 26, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Number, lexeme: "15000", computed_lexeme: Some( "15000", ), line: 26, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 27, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 27, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 27, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 27, }, Token { kind: String, lexeme: "\"%s = 5\"", computed_lexeme: None, line: 27, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "var", computed_lexeme: None, line: 27, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 28, }, Token { kind: RightParen, lexeme: ")", 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: "_G", computed_lexeme: None, line: 29, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "var", computed_lexeme: None, line: 29, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 29, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 29, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 29, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "var", computed_lexeme: None, line: 30, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 30, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 31, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 31, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 31, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 34, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 34, }, Token { kind: String, lexeme: "\"\\n\\t\"", computed_lexeme: None, line: 34, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 34, }, Token { kind: MultilineString, lexeme: "[[\n\n\t]]", computed_lexeme: None, line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 37, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 37, }, Token { kind: MultilineString, lexeme: "[[\n\n $debug]]", computed_lexeme: None, line: 39, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 39, }, Token { kind: String, lexeme: "\"\\n $debug\"", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 40, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 40, }, Token { kind: MultilineString, lexeme: "[[ [ ]]", computed_lexeme: None, line: 40, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 40, }, Token { kind: MultilineString, lexeme: "[[ ] ]]", computed_lexeme: None, line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 42, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 42, }, Token { kind: String, lexeme: "\"001234567890123456789012345678901234567891234567890123456789012345678901234567890012345678901234567890123456789012345678912345678901234567890123456789012345678900123456789012345678901234567890123456789123456789012345678901234567890123456789001234567890123456789012345678901234567891234567890123456789012345678901234567890012345678901234567890123456789012345678912345678901234567890123456789012345678900123456789012345678901234567890123456789123456789012345678901234567890123456789001234567890123456789012345678901234567891234567890123456789012345678901234567890012345678901234567890123456789012345678912345678901234567890123456789012345678900123456789012345678901234567890123456789123456789012345678901234567890123456789001234567890123456789012345678901234567891234567890123456789012345678901234567890012345678901234567890123456789012345678912345678901234567890123456789012345678900123456789012345678901234567890123456789123456789012345678901234567890123456789\"", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 43, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "960", computed_lexeme: Some( "960", ), line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 44, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 44, }, Token { kind: MultilineString, lexeme: "[=[\nprint('+')\n\na1 = [[\"isto e' um string com v�rias 'aspas'\"]]\na2 = \"'aspas'\"\n\nassert(string.find(a1, a2) == 31)\nprint('+')\n\na1 = [==[temp = [[um valor qualquer]]; ]==]\nassert(loadstring(a1))()\nassert(temp == 'um valor qualquer')\n-- long strings --\nb = \"001234567890123456789012345678901234567891234567890123456789012345678901234567890012345678901234567890123456789012345678912345678901234567890123456789012345678900123456789012345678901234567890123456789123456789012345678901234567890123456789001234567890123456789012345678901234567891234567890123456789012345678901234567890012345678901234567890123456789012345678912345678901234567890123456789012345678900123456789012345678901234567890123456789123456789012345678901234567890123456789001234567890123456789012345678901234567891234567890123456789012345678901234567890012345678901234567890123456789012345678912345678901234567890123456789012345678900123456789012345678901234567890123456789123456789012345678901234567890123456789001234567890123456789012345678901234567891234567890123456789012345678901234567890012345678901234567890123456789012345678912345678901234567890123456789012345678900123456789012345678901234567890123456789123456789012345678901234567890123456789\"\nassert(string.len(b) == 960)\nprint('+')\n\na = [[00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n00123456789012345678901234567890123456789123456789012345678901234567890123456789\n]]\nassert(string.len(a) == 1863)\nassert(string.sub(a, 1, 40) == string.sub(b, 1, 40))\nx = 1\n]=]", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 90, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 90, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 90, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 91, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 91, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 92, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 92, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 93, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 93, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 95, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 95, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 96, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 96, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 97, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 97, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 101, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 101, }, Token { kind: MultilineString, lexeme: "[[\na = 1 -- a comment\nb = 2\n\n\nx = [=[\nhi\n]=]\ny = \"\\\nhello\\r\\n\\\n\"\nreturn debug.getinfo(1).currentline\n]]", computed_lexeme: None, line: 113, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 115, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 115, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 115, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "\"\\n\"", computed_lexeme: None, line: 115, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "\"\\r\"", computed_lexeme: None, line: 115, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "\"\\n\\r\"", computed_lexeme: None, line: 115, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "\"\\r\\n\"", computed_lexeme: None, line: 115, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 115, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 115, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "nn", computed_lexeme: None, line: 116, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 116, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: String, lexeme: "\"\\n\"", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 117, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 117, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "nn", computed_lexeme: None, line: 117, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 118, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 118, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 118, }, Token { kind: String, lexeme: "\"hi\\n\"", computed_lexeme: None, line: 118, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 118, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 118, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 118, }, Token { kind: String, lexeme: "\"\\nhello\\r\\n\\n\"", computed_lexeme: None, line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 123, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 123, }, Token { kind: MultilineString, lexeme: "[==[]=]==]", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 124, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 124, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 124, }, Token { kind: String, lexeme: "\"]=\"", computed_lexeme: None, line: 124, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 126, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 126, }, Token { kind: MultilineString, lexeme: "[==[[===[[=[]]=][====[]]===]===]==]", computed_lexeme: None, line: 126, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 127, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 127, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 127, }, Token { kind: String, lexeme: "\"[===[[=[]]=][====[]]===]===\"", computed_lexeme: None, line: 127, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 129, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 129, }, Token { kind: MultilineString, lexeme: "[====[[===[[=[]]=][====[]]===]===]====]", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 130, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 130, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 130, }, Token { kind: String, lexeme: "\"[===[[=[]]=][====[]]===]===\"", computed_lexeme: None, line: 130, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 132, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 132, }, Token { kind: MultilineString, lexeme: "[=[]]]]]]]]]=]", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 133, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 133, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 133, }, Token { kind: String, lexeme: "\"]]]]]]]]\"", computed_lexeme: None, line: 133, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 133, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 144, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 144, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 144, }, Token { kind: String, lexeme: "\"=\"", computed_lexeme: None, line: 144, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 144, }, Token { kind: String, lexeme: "\"[\"", computed_lexeme: None, line: 144, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 144, }, Token { kind: String, lexeme: "\"]\"", computed_lexeme: None, line: 144, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 144, }, Token { kind: String, lexeme: "\"\\n\"", computed_lexeme: None, line: 144, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 144, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 145, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 145, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 145, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 146, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "gen", computed_lexeme: None, line: 146, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 146, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 146, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 146, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 147, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 147, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 147, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 147, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 147, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 147, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 148, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 149, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "gen", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 150, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 150, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 150, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 150, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 151, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 152, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 153, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 155, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 155, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "wrap", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "gen", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 155, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 155, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 155, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 155, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 155, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 156, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 156, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 156, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 156, }, Token { kind: String, lexeme: "\"return [====[\\n\"", computed_lexeme: None, line: 156, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 156, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 156, }, Token { kind: String, lexeme: "\"]====]\"", computed_lexeme: None, line: 156, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 156, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 156, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 156, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 156, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 157, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 161, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "setlocale", computed_lexeme: None, line: 161, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 161, }, Token { kind: String, lexeme: "\"pt_BR\"", computed_lexeme: None, line: 161, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 161, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 161, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "setlocale", computed_lexeme: None, line: 161, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 161, }, Token { kind: String, lexeme: "\"ptb\"", computed_lexeme: None, line: 161, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 161, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 162, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 162, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 162, }, Token { kind: String, lexeme: "\"3,4\"", computed_lexeme: None, line: 162, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 162, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 162, }, Token { kind: Number, lexeme: "3.4", computed_lexeme: Some( "3.4", ), line: 162, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 162, }, Token { kind: String, lexeme: "\"3.4\"", computed_lexeme: None, line: 162, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 162, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 162, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 163, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 163, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 163, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 163, }, Token { kind: String, lexeme: "\"return 3.4\"", computed_lexeme: None, line: 163, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 163, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 163, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 163, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 163, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 163, }, Token { kind: Number, lexeme: "3.4", computed_lexeme: Some( "3.4", ), line: 163, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 164, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 164, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 164, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 164, }, Token { kind: String, lexeme: "\"return .4,3\"", computed_lexeme: None, line: 164, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 164, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 164, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 164, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 164, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 164, }, Token { kind: Number, lexeme: ".4", computed_lexeme: Some( "0.4", ), line: 164, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 165, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 165, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 165, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 165, }, Token { kind: String, lexeme: "\"return 4.\"", computed_lexeme: None, line: 165, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 165, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 165, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 165, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 165, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "4.", computed_lexeme: Some( "4.0", ), line: 165, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: String, lexeme: "\"return 4.+.5\"", computed_lexeme: None, line: 166, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 166, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 166, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 166, }, Token { kind: Number, lexeme: "4.5", computed_lexeme: Some( "4.5", ), line: 166, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 166, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 167, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 167, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 167, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 167, }, Token { kind: String, lexeme: "\"return 4.5.\"", computed_lexeme: None, line: 167, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 168, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 168, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 168, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 168, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 168, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 168, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 168, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 168, }, Token { kind: String, lexeme: "\"'4%.5%.'\"", computed_lexeme: None, line: 168, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 168, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 168, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 169, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 169, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "setlocale", computed_lexeme: None, line: 169, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 169, }, Token { kind: String, lexeme: "\"C\"", computed_lexeme: None, line: 169, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 169, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 169, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 170, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "Message", computed_lexeme: None, line: 171, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: String, lexeme: "'\\a\\n >>> pt_BR locale not available: skipping decimal point tests <<<\\n\\a'", computed_lexeme: None, line: 172, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 172, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 173, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 176, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 176, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 176, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 176, }, ]