--- source: src/main.rs expression: scanned input_file: test-data/lua5.2-tests/pm.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 pattern matching'", computed_lexeme: None, line: 1, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 3, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 3, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 3, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 3, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 4, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 4, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 4, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 4, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 4, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 4, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 4, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 5, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 5, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 5, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 5, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 5, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 5, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 5, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 5, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 5, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 6, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "f1", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 8, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 9, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 9, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 9, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 9, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 9, }, Token { kind: String, lexeme: "\"%%([0-9])\"", computed_lexeme: None, line: 9, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 9, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 9, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 9, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 9, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 9, }, Token { kind: String, lexeme: "\"%\"", computed_lexeme: None, line: 9, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 9, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 9, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 9, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 9, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 9, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 9, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 10, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 10, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 10, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 10, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 10, }, Token { kind: String, lexeme: "\"^(^?)\"", computed_lexeme: None, line: 10, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 10, }, Token { kind: String, lexeme: "\"%1()\"", computed_lexeme: None, line: 10, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 10, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 11, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 11, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 11, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 11, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 11, }, Token { kind: String, lexeme: "\"($?)$\"", computed_lexeme: None, line: 11, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 11, }, Token { kind: String, lexeme: "\"()%1\"", computed_lexeme: None, line: 11, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 11, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 11, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 11, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 12, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 12, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 12, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 12, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 12, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 12, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 12, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 12, }, Token { kind: Return, lexeme: "return", 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: "sub", computed_lexeme: None, line: 13, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 13, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 13, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 13, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 13, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 13, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 13, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 13, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 13, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 13, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 13, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 13, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 13, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 16, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 16, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 16, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 16, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 16, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 16, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 16, }, Token { kind: String, lexeme: "''", 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: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 17, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 17, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 17, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 17, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 17, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 17, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 18, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 18, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 18, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 18, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 18, }, Token { kind: String, lexeme: "''", 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: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 19, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 19, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 19, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 19, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 20, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 20, }, Token { kind: Equals, 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: "find", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: String, lexeme: "'a\\0o a\\0o a\\0o'", computed_lexeme: None, line: 20, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 20, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 20, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 20, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 21, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 21, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 21, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 21, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 21, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 21, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 21, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 22, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 22, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 22, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 22, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 22, }, Token { kind: String, lexeme: "'a\\0o a\\0o a\\0o'", computed_lexeme: None, line: 22, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 22, }, Token { kind: String, lexeme: "'a\\0o'", computed_lexeme: None, line: 22, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 22, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), 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: Identifier, lexeme: "a", computed_lexeme: None, line: 23, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 23, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 23, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 23, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 23, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 23, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 24, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 24, }, Token { kind: Equals, 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: String, lexeme: "'a\\0o a\\0o a\\0o'", computed_lexeme: None, line: 24, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 24, }, Token { kind: String, lexeme: "'a\\0o'", computed_lexeme: None, line: 24, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 24, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 24, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 25, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 25, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 25, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 25, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 25, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 25, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "b", 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: "find", computed_lexeme: None, line: 26, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 26, }, Token { kind: String, lexeme: "'a\\0a\\0a\\0a\\0\\0ab'", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: String, lexeme: "'\\0ab'", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 26, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 26, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 27, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 27, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 27, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 27, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 27, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 27, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 27, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 27, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 28, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 28, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 28, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: String, lexeme: "'a\\0a\\0a\\0a\\0\\0ab'", computed_lexeme: None, line: 28, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 28, }, Token { kind: String, lexeme: "'b'", 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: "a", computed_lexeme: None, line: 29, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 29, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 29, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 29, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 29, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 29, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 30, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 30, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 30, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 30, }, Token { kind: String, lexeme: "'a\\0a\\0a\\0a\\0\\0ab'", computed_lexeme: None, line: 30, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 30, }, Token { kind: String, lexeme: "'b\\0'", computed_lexeme: None, line: 30, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 30, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 30, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 30, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 31, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 31, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "find", 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: Comma, lexeme: ",", computed_lexeme: None, line: 31, }, Token { kind: String, lexeme: "'\\0'", computed_lexeme: None, line: 31, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 31, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 31, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 31, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 32, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 32, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 32, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 32, }, Token { kind: String, lexeme: "'alo123alo'", computed_lexeme: None, line: 32, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 32, }, Token { kind: String, lexeme: "'12'", computed_lexeme: None, line: 32, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 32, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 32, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 32, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 33, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: String, lexeme: "'alo123alo'", computed_lexeme: None, line: 33, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 33, }, Token { kind: String, lexeme: "'^12'", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 33, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 35, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 35, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 35, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 35, }, Token { kind: String, lexeme: "\"aaab\"", computed_lexeme: None, line: 35, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 35, }, Token { kind: String, lexeme: "\".*b\"", computed_lexeme: None, line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 35, }, Token { kind: String, lexeme: "\"aaab\"", computed_lexeme: None, line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 36, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 36, }, Token { kind: String, lexeme: "\"aaa\"", computed_lexeme: None, line: 36, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 36, }, Token { kind: String, lexeme: "\".*a\"", computed_lexeme: None, line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 36, }, Token { kind: String, lexeme: "\"aaa\"", 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: Identifier, lexeme: "string", computed_lexeme: None, line: 37, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 37, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 37, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 37, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 37, }, Token { kind: String, lexeme: "\".*b\"", 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: String, lexeme: "\"b\"", computed_lexeme: None, line: 37, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 39, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: String, lexeme: "\"aaab\"", computed_lexeme: None, line: 39, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 39, }, Token { kind: String, lexeme: "\".+b\"", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 39, }, Token { kind: String, lexeme: "\"aaab\"", 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: Identifier, lexeme: "string", computed_lexeme: None, line: 40, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 40, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 40, }, Token { kind: String, lexeme: "\"aaa\"", computed_lexeme: None, line: 40, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 40, }, Token { kind: String, lexeme: "\".+a\"", computed_lexeme: None, line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 40, }, Token { kind: String, lexeme: "\"aaa\"", computed_lexeme: None, line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 41, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 41, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 41, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 41, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 41, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 41, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 41, }, Token { kind: String, lexeme: "\".+b\"", computed_lexeme: None, line: 41, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 41, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 41, }, 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: "match", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: String, lexeme: "\"aaab\"", computed_lexeme: None, line: 43, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 43, }, Token { kind: String, 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: String, lexeme: "\"ab\"", computed_lexeme: None, line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 44, }, Token { kind: LeftParen, 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: String, lexeme: "\"aaa\"", computed_lexeme: None, line: 44, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 44, }, Token { kind: String, lexeme: "\".?a\"", computed_lexeme: None, line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 44, }, Token { kind: String, lexeme: "\"aa\"", computed_lexeme: None, line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "assert", 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: "match", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: String, lexeme: "\".?b\"", computed_lexeme: None, line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 45, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 47, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 47, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 47, }, Token { kind: String, lexeme: "'aloALO'", computed_lexeme: None, line: 47, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 47, }, Token { kind: String, lexeme: "'%l*'", computed_lexeme: None, line: 47, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 47, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 47, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 47, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: String, lexeme: "'aLo_ALO'", computed_lexeme: None, line: 48, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 48, }, Token { kind: String, lexeme: "'%a*'", computed_lexeme: None, line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 48, }, Token { kind: String, lexeme: "'aLo'", computed_lexeme: None, line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 50, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 50, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 50, }, Token { kind: String, lexeme: "\" \\n\\r*&\\n\\r xuxu \\n\\n\"", computed_lexeme: None, line: 50, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 50, }, Token { kind: String, lexeme: "\"%g%g%g+\"", computed_lexeme: None, line: 50, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 50, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 50, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 50, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 52, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 52, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 52, }, Token { kind: String, lexeme: "'aaab'", computed_lexeme: None, line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: String, lexeme: "'a*'", computed_lexeme: None, line: 52, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 52, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 52, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 52, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 52, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 53, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 53, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 53, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 53, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 53, }, Token { kind: String, lexeme: "'^.*$'", computed_lexeme: None, line: 53, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 53, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 53, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 53, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 53, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 54, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 54, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 54, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 54, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 54, }, Token { kind: String, lexeme: "'b*'", computed_lexeme: None, line: 54, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 54, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 54, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 54, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 54, }, Token { kind: Semicolon, lexeme: ";", 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: "f", computed_lexeme: None, line: 55, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 55, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 55, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 55, }, Token { kind: String, lexeme: "'ab*a'", computed_lexeme: None, line: 55, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 55, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 55, }, Token { kind: String, lexeme: "'aa'", computed_lexeme: None, line: 55, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 56, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 56, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 56, }, Token { kind: String, lexeme: "'aba'", computed_lexeme: None, line: 56, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 56, }, Token { kind: String, lexeme: "'ab*a'", computed_lexeme: None, line: 56, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 56, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 56, }, Token { kind: String, lexeme: "'aba'", computed_lexeme: None, line: 56, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 57, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 57, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 57, }, Token { kind: String, lexeme: "'aaab'", computed_lexeme: None, line: 57, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 57, }, Token { kind: String, lexeme: "'a+'", computed_lexeme: None, line: 57, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 57, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 57, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 57, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 58, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 58, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 58, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 58, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 58, }, Token { kind: String, lexeme: "'^.+$'", computed_lexeme: None, line: 58, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 58, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 58, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 58, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 59, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 59, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 59, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 59, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 59, }, Token { kind: String, lexeme: "'b+'", computed_lexeme: None, line: 59, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 59, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 59, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 59, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 60, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 60, }, Token { kind: String, lexeme: "'ab+a'", computed_lexeme: None, line: 60, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 60, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 60, }, Token { kind: Nil, lexeme: "nil", 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: Identifier, lexeme: "f", computed_lexeme: None, line: 61, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 61, }, Token { kind: String, lexeme: "'aba'", computed_lexeme: None, line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: String, lexeme: "'ab+a'", computed_lexeme: None, line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 61, }, Token { kind: String, lexeme: "'aba'", computed_lexeme: None, line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 62, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 62, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 62, }, Token { kind: String, lexeme: "'a$a'", computed_lexeme: None, line: 62, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 62, }, Token { kind: String, lexeme: "'.$'", computed_lexeme: None, line: 62, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 62, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 62, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 62, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 63, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 63, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 63, }, Token { kind: String, lexeme: "'a$a'", computed_lexeme: None, line: 63, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 63, }, Token { kind: String, lexeme: "'.%$'", computed_lexeme: None, line: 63, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 63, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 63, }, Token { kind: String, lexeme: "'a$'", computed_lexeme: None, line: 63, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 64, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 64, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 64, }, Token { kind: String, lexeme: "'a$a'", computed_lexeme: None, line: 64, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 64, }, Token { kind: String, lexeme: "'.$.'", computed_lexeme: None, line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 64, }, Token { kind: String, lexeme: "'a$a'", computed_lexeme: None, line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 65, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 65, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 65, }, Token { kind: String, lexeme: "'a$a'", computed_lexeme: None, line: 65, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 65, }, Token { kind: String, lexeme: "'$$'", computed_lexeme: None, line: 65, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 65, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 65, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 65, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 66, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 66, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 66, }, Token { kind: String, lexeme: "'a$b'", computed_lexeme: None, line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: String, lexeme: "'a$'", computed_lexeme: None, line: 66, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 66, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 66, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 66, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 67, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 67, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 67, }, Token { kind: String, lexeme: "'a$a'", computed_lexeme: None, line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: String, lexeme: "'$'", computed_lexeme: None, line: 67, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 67, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 67, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 67, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 68, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 68, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 68, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 68, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 68, }, Token { kind: String, lexeme: "'b*'", computed_lexeme: None, line: 68, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 68, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 68, }, Token { kind: String, lexeme: "''", 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: Identifier, lexeme: "f", computed_lexeme: None, line: 69, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 69, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: String, lexeme: "'bb*'", computed_lexeme: None, line: 69, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 69, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 69, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 70, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 70, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 70, }, Token { kind: String, lexeme: "'aaab'", computed_lexeme: None, line: 70, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 70, }, Token { kind: String, lexeme: "'a-'", computed_lexeme: None, line: 70, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 70, }, Token { kind: DoubleEquals, 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: Identifier, lexeme: "assert", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: String, lexeme: "'^.-$'", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 71, }, Token { kind: String, lexeme: "'aaa'", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 72, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 72, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 72, }, Token { kind: String, lexeme: "'aabaaabaaabaaaba'", computed_lexeme: None, line: 72, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 72, }, Token { kind: String, lexeme: "'b.*b'", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 72, }, Token { kind: String, lexeme: "'baaabaaabaaab'", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 73, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 73, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 73, }, Token { kind: String, lexeme: "'aabaaabaaabaaaba'", computed_lexeme: None, line: 73, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 73, }, Token { kind: String, lexeme: "'b.-b'", computed_lexeme: None, line: 73, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 73, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 73, }, Token { kind: String, lexeme: "'baaab'", computed_lexeme: None, line: 73, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: String, lexeme: "'alo xo'", computed_lexeme: None, line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: String, lexeme: "'.o$'", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 74, }, Token { kind: String, lexeme: "'xo'", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "' \\n isto é assim'", computed_lexeme: None, line: 75, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "'%S%S*'", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "'isto'", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 76, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 76, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 76, }, Token { kind: String, lexeme: "' \\n isto é assim'", computed_lexeme: None, line: 76, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 76, }, Token { kind: String, lexeme: "'%S*$'", computed_lexeme: None, line: 76, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 76, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 76, }, Token { kind: String, lexeme: "'assim'", 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: Identifier, lexeme: "f", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "' \\n isto é assim'", computed_lexeme: None, line: 77, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "'[a-z]*$'", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "'assim'", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 78, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 78, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 78, }, Token { kind: String, lexeme: "'um caracter ? extra'", computed_lexeme: None, line: 78, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 78, }, Token { kind: String, lexeme: "'[^%sa-z]'", computed_lexeme: None, line: 78, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 78, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 78, }, Token { kind: String, lexeme: "'?'", computed_lexeme: None, line: 78, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 79, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "'a?'", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "f", 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: Comma, 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: DoubleEquals, 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: Identifier, lexeme: "assert", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'ábl'", computed_lexeme: None, line: 81, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'á?b?l?'", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'ábl'", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 82, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 82, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 82, }, Token { kind: String, lexeme: "' ábl'", computed_lexeme: None, line: 82, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 82, }, Token { kind: String, lexeme: "'á?b?l?'", computed_lexeme: None, line: 82, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 82, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 82, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 82, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 83, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 83, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 83, }, Token { kind: String, lexeme: "'aa'", computed_lexeme: None, line: 83, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 83, }, Token { kind: String, lexeme: "'^aa?a?a'", computed_lexeme: None, line: 83, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 83, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 83, }, Token { kind: String, lexeme: "'aa'", computed_lexeme: None, line: 83, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 84, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 84, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 84, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 84, }, Token { kind: String, lexeme: "']]]áb'", computed_lexeme: None, line: 84, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 84, }, Token { kind: String, lexeme: "'[^]]'", computed_lexeme: None, line: 84, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 84, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 84, }, Token { kind: String, lexeme: "'á'", computed_lexeme: None, line: 84, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 84, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 85, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 85, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 85, }, Token { kind: String, lexeme: "\"0alo alo\"", computed_lexeme: None, line: 85, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 85, }, Token { kind: String, lexeme: "\"%x*\"", computed_lexeme: None, line: 85, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 85, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 85, }, Token { kind: String, lexeme: "\"0a\"", computed_lexeme: None, line: 85, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: String, lexeme: "\"alo alo\"", computed_lexeme: None, line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: String, lexeme: "\"%C+\"", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 86, }, Token { kind: String, lexeme: "\"alo alo\"", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 89, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "f1", computed_lexeme: None, line: 89, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "'alo alx 123 b\\0o b\\0o'", computed_lexeme: None, line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "'(..*) %1'", computed_lexeme: None, line: 89, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 89, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "\"b\\0o b\\0o\"", computed_lexeme: None, line: 89, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 90, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "f1", computed_lexeme: None, line: 90, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 90, }, Token { kind: String, lexeme: "'axz123= 4= 4 34'", computed_lexeme: None, line: 90, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 90, }, Token { kind: String, lexeme: "'(.+)=(.*)=%2 %1'", computed_lexeme: None, line: 90, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 90, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 90, }, Token { kind: String, lexeme: "'3= 4= 4 3'", computed_lexeme: None, line: 90, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 91, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "f1", computed_lexeme: None, line: 91, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 91, }, Token { kind: String, lexeme: "'======='", computed_lexeme: None, line: 91, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 91, }, Token { kind: String, lexeme: "'^(=*)=%1$'", computed_lexeme: None, line: 91, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 91, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 91, }, Token { kind: String, lexeme: "'======='", computed_lexeme: None, line: 91, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 92, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 92, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 92, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 92, }, Token { kind: String, lexeme: "'=========='", computed_lexeme: None, line: 92, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 92, }, Token { kind: String, lexeme: "'^([=]*)=%1$'", computed_lexeme: None, line: 92, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 92, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 92, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 92, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 92, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 94, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "range", computed_lexeme: None, line: 94, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 94, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 94, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 95, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 95, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 95, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "range", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 96, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 96, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 97, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 98, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "abc", computed_lexeme: None, line: 100, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 100, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "char", computed_lexeme: None, line: 100, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "range", computed_lexeme: None, line: 100, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 100, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 100, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 100, }, Token { kind: Number, lexeme: "255", computed_lexeme: Some( "255", ), line: 100, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 100, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 100, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 102, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 102, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 102, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "abc", computed_lexeme: None, line: 102, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 102, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "256", computed_lexeme: Some( "256", ), line: 102, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 102, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 104, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 105, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 105, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 105, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 105, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 105, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 106, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 106, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "abc", computed_lexeme: None, line: 106, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 106, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 106, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 106, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 106, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 106, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 106, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 106, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 106, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 106, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 106, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 106, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 107, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 107, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 108, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 110, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 110, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 110, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 110, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 110, }, Token { kind: String, lexeme: "'[\\200-\\210]'", computed_lexeme: None, line: 110, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 110, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 110, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 110, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 110, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 112, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 112, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 112, }, Token { kind: String, lexeme: "'[a-z]'", computed_lexeme: None, line: 112, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 112, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 112, }, Token { kind: String, lexeme: "\"abcdefghijklmnopqrstuvwxyz\"", computed_lexeme: None, line: 112, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 113, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 113, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 113, }, Token { kind: String, lexeme: "'[a-z%d]'", computed_lexeme: None, line: 113, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 113, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 113, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 113, }, Token { kind: String, lexeme: "'[%da-uu-z]'", computed_lexeme: None, line: 113, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 113, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "'[a-]'", computed_lexeme: None, line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "\"-a\"", computed_lexeme: None, line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 115, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 115, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "'[^%W]'", computed_lexeme: None, line: 115, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 115, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 115, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "'[%w]'", computed_lexeme: None, line: 115, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 115, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: String, lexeme: "'[]%%]'", computed_lexeme: None, line: 116, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 116, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 116, }, Token { kind: String, lexeme: "'%]'", 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: "strset", computed_lexeme: None, line: 117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 117, }, Token { kind: String, lexeme: "'[a%-z]'", 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: String, lexeme: "'-az'", 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: "strset", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: String, lexeme: "'[%^%[%-a%]%-b]'", computed_lexeme: None, line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 118, }, Token { kind: String, lexeme: "'-[]^ab'", computed_lexeme: None, line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 119, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 119, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 119, }, Token { kind: String, lexeme: "'%Z'", computed_lexeme: None, line: 119, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 119, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 119, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 119, }, Token { kind: String, lexeme: "'[\\1-\\255]'", computed_lexeme: None, line: 119, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 119, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 120, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 120, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 120, }, Token { kind: String, lexeme: "'.'", computed_lexeme: None, line: 120, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 120, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "strset", computed_lexeme: None, line: 120, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 120, }, Token { kind: String, lexeme: "'[\\1-\\255%z]'", computed_lexeme: None, line: 120, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 120, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 121, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 121, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 121, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 121, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 123, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: String, lexeme: "\"alo xyzK\"", computed_lexeme: None, line: 123, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 123, }, Token { kind: String, lexeme: "\"(%w+)K\"", computed_lexeme: None, line: 123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 123, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 123, }, Token { kind: String, lexeme: "\"xyz\"", computed_lexeme: None, line: 123, }, Token { kind: RightParen, 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: "string", computed_lexeme: None, line: 124, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 124, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 124, }, Token { kind: String, lexeme: "\"254 K\"", computed_lexeme: None, line: 124, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 124, }, Token { kind: String, lexeme: "\"(%d*)K\"", computed_lexeme: None, line: 124, }, Token { kind: RightParen, lexeme: ")", 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: "assert", computed_lexeme: None, line: 125, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 125, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 125, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 125, }, Token { kind: String, lexeme: "\"alo \"", computed_lexeme: None, line: 125, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 125, }, Token { kind: String, lexeme: "\"(%w*)$\"", computed_lexeme: None, line: 125, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 125, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 125, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 125, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 126, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 126, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 126, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 126, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 126, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 126, }, Token { kind: String, lexeme: "\"alo \"", computed_lexeme: None, line: 126, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 126, }, Token { kind: String, lexeme: "\"(%w+)$\"", computed_lexeme: None, line: 126, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 126, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 126, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 126, }, Token { kind: RightParen, 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: "string", computed_lexeme: None, line: 127, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 127, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 127, }, Token { kind: String, lexeme: "\"(álo)\"", computed_lexeme: None, line: 127, }, Token { kind: Comma, 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: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 127, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 127, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 127, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 128, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 128, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 128, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 128, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 128, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 128, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 128, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 128, }, Token { kind: String, lexeme: "\"âlo alo\"", computed_lexeme: None, line: 128, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 128, }, Token { kind: String, lexeme: "\"^(((.).).* (%w*))$\"", computed_lexeme: None, line: 128, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 129, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 129, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 129, }, Token { kind: String, lexeme: "'âlo alo'", computed_lexeme: None, line: 129, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 129, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 129, }, Token { kind: String, lexeme: "'âl'", computed_lexeme: None, line: 129, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 129, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 129, }, Token { kind: String, lexeme: "'â'", computed_lexeme: None, line: 129, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 129, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 129, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 129, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 129, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 129, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 129, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 130, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 130, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 130, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 130, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 130, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 130, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 130, }, Token { kind: String, lexeme: "'0123456789'", computed_lexeme: None, line: 130, }, Token { kind: Comma, 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: "assert", computed_lexeme: None, line: 131, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 131, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 131, }, Token { kind: String, lexeme: "'0123456789'", computed_lexeme: None, line: 131, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 131, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 131, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 131, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 131, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 131, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 131, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 131, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 131, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 131, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 132, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 132, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 132, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 134, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 134, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 134, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 134, }, Token { kind: String, lexeme: "'ülo ülo'", computed_lexeme: None, line: 134, }, Token { kind: Comma, 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: String, lexeme: "'x'", computed_lexeme: None, line: 134, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 134, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 134, }, Token { kind: String, lexeme: "'xlo xlo'", computed_lexeme: None, line: 134, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 135, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 135, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 135, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 135, }, Token { kind: String, lexeme: "'alo úlo '", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: String, lexeme: "' +$'", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 135, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 135, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 135, }, Token { kind: String, lexeme: "'alo úlo'", computed_lexeme: None, line: 135, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 136, }, Token { kind: LeftParen, 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: "gsub", computed_lexeme: None, line: 136, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 136, }, Token { kind: String, lexeme: "' alo alo '", computed_lexeme: None, line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: String, lexeme: "'^%s*(.-)%s*$'", computed_lexeme: None, line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: String, lexeme: "'%1'", computed_lexeme: None, line: 136, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 136, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 136, }, Token { kind: String, lexeme: "'alo alo'", computed_lexeme: None, line: 136, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 137, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 137, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 137, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 137, }, Token { kind: String, lexeme: "'alo alo \\n 123\\n '", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: String, lexeme: "'%s+'", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: String, lexeme: "' '", computed_lexeme: None, line: 137, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 137, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 137, }, Token { kind: String, lexeme: "'alo alo 123 '", computed_lexeme: None, line: 137, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 138, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 138, }, Token { kind: String, lexeme: "\"abç d\"", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 139, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 139, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 139, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 139, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 139, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 139, }, Token { kind: String, lexeme: "'(.)'", computed_lexeme: None, line: 139, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 139, }, Token { kind: String, lexeme: "'%1@'", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: String, lexeme: "'@'", computed_lexeme: None, line: 140, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 140, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 140, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 140, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 140, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 140, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 140, }, Token { kind: String, lexeme: "'@'", computed_lexeme: None, line: 140, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 140, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 140, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 140, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 140, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 141, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 141, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 141, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 141, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 141, }, Token { kind: String, lexeme: "'abçd'", computed_lexeme: None, line: 141, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 141, }, Token { kind: String, lexeme: "'(.)'", computed_lexeme: None, line: 141, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 141, }, Token { kind: String, lexeme: "'%0@'", computed_lexeme: None, line: 141, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 141, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 141, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 142, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 142, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 142, }, Token { kind: String, lexeme: "'a@b@çd'", computed_lexeme: None, line: 142, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 142, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 142, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 142, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 143, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 143, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 143, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 143, }, Token { kind: String, lexeme: "'alo alo'", computed_lexeme: None, line: 143, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 143, }, Token { kind: String, lexeme: "'()[al]'", computed_lexeme: None, line: 143, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 143, }, Token { kind: String, lexeme: "'%1'", computed_lexeme: None, line: 143, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 143, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 143, }, Token { kind: String, lexeme: "'12o 56o'", computed_lexeme: None, line: 143, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 144, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 144, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 144, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 144, }, Token { kind: String, lexeme: "\"abc=xyz\"", computed_lexeme: None, line: 144, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 144, }, Token { kind: String, lexeme: "\"(%w*)(%p)(%w+)\"", computed_lexeme: None, line: 144, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 144, }, Token { kind: String, lexeme: "\"%3%2%1-%0\"", computed_lexeme: None, line: 144, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 144, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 144, }, Token { kind: String, lexeme: "\"xyz=abc-abc=xyz\"", computed_lexeme: None, line: 145, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 146, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 146, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 146, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 146, }, Token { kind: String, lexeme: "\"abc\"", computed_lexeme: None, line: 146, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 146, }, Token { kind: String, lexeme: "\"%w\"", computed_lexeme: None, line: 146, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 146, }, Token { kind: String, lexeme: "\"%1%0\"", computed_lexeme: None, line: 146, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 146, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 146, }, Token { kind: String, lexeme: "\"aabbcc\"", computed_lexeme: None, line: 146, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 147, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 147, }, Token { kind: String, lexeme: "\"abc\"", computed_lexeme: None, line: 147, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 147, }, Token { kind: String, lexeme: "\"%w+\"", computed_lexeme: None, line: 147, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 147, }, Token { kind: String, lexeme: "\"%0%1\"", computed_lexeme: None, line: 147, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 147, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 147, }, Token { kind: String, lexeme: "\"abcabc\"", computed_lexeme: None, line: 147, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 148, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 148, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 148, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 148, }, Token { kind: String, lexeme: "'áéí'", computed_lexeme: None, line: 148, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 148, }, Token { kind: String, lexeme: "'$'", computed_lexeme: None, line: 148, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 148, }, Token { kind: String, lexeme: "'\\0óú'", computed_lexeme: None, line: 148, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 148, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 148, }, Token { kind: String, lexeme: "'áéí\\0óú'", computed_lexeme: None, line: 148, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 149, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: String, lexeme: "'^'", computed_lexeme: None, line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: String, lexeme: "'r'", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 149, }, Token { kind: String, lexeme: "'r'", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 150, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 150, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 150, }, Token { kind: String, lexeme: "'$'", computed_lexeme: None, line: 150, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 150, }, Token { kind: String, lexeme: "'r'", computed_lexeme: None, line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 150, }, Token { kind: String, lexeme: "'r'", computed_lexeme: None, line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 151, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 151, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 151, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 153, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 153, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 153, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 153, }, Token { kind: String, lexeme: "\"um (dois) tres (quatro)\"", computed_lexeme: None, line: 153, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 153, }, Token { kind: String, lexeme: "\"(%(%w+%))\"", computed_lexeme: None, line: 153, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 153, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "upper", computed_lexeme: None, line: 153, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 153, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 153, }, Token { kind: String, lexeme: "\"um (DOIS) tres (QUATRO)\"", computed_lexeme: None, line: 154, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 154, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 156, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 157, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "setglobal", computed_lexeme: None, line: 157, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 157, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "rawset", computed_lexeme: None, line: 157, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 157, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 157, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 158, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: String, lexeme: "\"a=roberto,roberto=a\"", computed_lexeme: None, line: 158, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 158, }, Token { kind: String, lexeme: "\"(%w+)=(%w%w*)\"", computed_lexeme: None, line: 158, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "setglobal", computed_lexeme: None, line: 158, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 159, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 159, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 159, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 159, }, Token { kind: String, lexeme: "\"roberto\"", computed_lexeme: None, line: 159, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 159, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "roberto", computed_lexeme: None, line: 159, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 159, }, Token { kind: String, 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: Function, lexeme: "function", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 162, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 162, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 162, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 162, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 162, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 162, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 162, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 162, }, Token { kind: String, lexeme: "'.'", computed_lexeme: None, line: 162, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 162, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 162, }, Token { kind: End, lexeme: "end", 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: "string", computed_lexeme: None, line: 163, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 163, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 163, }, Token { kind: String, lexeme: "\"trocar tudo em |teste|b| é |beleza|al|\"", computed_lexeme: None, line: 163, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 163, }, Token { kind: String, lexeme: "\"|([^|]*)|([^|]*)|\"", computed_lexeme: None, line: 163, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "f", 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: String, lexeme: "\"trocar tudo em bbbbb é alalalalalal\"", computed_lexeme: None, line: 164, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 164, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 166, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 166, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 166, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "s", 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: Or, lexeme: "or", computed_lexeme: None, line: 166, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 166, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 167, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 167, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 167, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 167, }, Token { kind: String, lexeme: "\"alo $a=1$ novamente $return a$\"", computed_lexeme: None, line: 167, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 167, }, Token { kind: String, lexeme: "\"$([^$]*)%$\"", computed_lexeme: None, line: 167, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 167, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 167, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 167, }, Token { kind: String, lexeme: "\"alo novamente 1\"", computed_lexeme: None, line: 168, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 168, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 170, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 170, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 170, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 170, }, Token { kind: String, lexeme: "\"$x=string.gsub('alo', '.', string.upper)$ assim vai para $return x$\"", computed_lexeme: None, line: 170, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 170, }, Token { kind: String, lexeme: "\"$([^$]*)%$\"", computed_lexeme: None, line: 171, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 172, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 172, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 172, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 172, }, Token { kind: String, lexeme: "' assim vai para ALO'", computed_lexeme: None, line: 172, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 172, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 174, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 174, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 174, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 174, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 175, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 175, }, Token { kind: String, lexeme: "'a alo jose joao'", computed_lexeme: None, line: 175, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 176, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 176, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 176, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: String, lexeme: "'()(%w+)()'", computed_lexeme: None, line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 176, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "w", computed_lexeme: None, line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 176, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 177, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 177, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 177, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "w", computed_lexeme: None, line: 177, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 177, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 177, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 177, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 177, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 178, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 178, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 178, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 178, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 178, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 178, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 179, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 180, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 180, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 180, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 180, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 180, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 180, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 180, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 180, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 180, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 180, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 180, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 180, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 180, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 180, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 180, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 180, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 180, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 180, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 180, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 180, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "isbalanced", computed_lexeme: None, line: 183, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 183, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 183, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 184, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 184, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 184, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 184, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 184, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 184, }, Token { kind: String, lexeme: "\"%b()\"", computed_lexeme: None, line: 184, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 184, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 184, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 184, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 184, }, Token { kind: String, lexeme: "\"[()]\"", computed_lexeme: None, line: 184, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 184, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 184, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 184, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 187, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "isbalanced", computed_lexeme: None, line: 187, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 187, }, Token { kind: String, lexeme: "\"(9 ((8))(\\0) 7) \\0\\0 a b ()(c)() a\"", computed_lexeme: None, line: 187, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 187, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 188, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 188, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "isbalanced", computed_lexeme: None, line: 188, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 188, }, Token { kind: String, lexeme: "\"(9 ((8) 7) a b (\\0 c) a\"", computed_lexeme: None, line: 188, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 188, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 189, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 189, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 189, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 189, }, Token { kind: String, lexeme: "\"alo 'oi' alo\"", computed_lexeme: None, line: 189, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 189, }, Token { kind: String, lexeme: "\"%b''\"", computed_lexeme: None, line: 189, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 189, }, Token { kind: String, lexeme: "'\"'", computed_lexeme: None, line: 189, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 189, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 189, }, Token { kind: String, lexeme: "'alo \" alo'", computed_lexeme: None, line: 189, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 189, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 192, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 192, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 192, }, Token { kind: String, lexeme: "\"apple\"", computed_lexeme: None, line: 192, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 192, }, Token { kind: String, lexeme: "\"orange\"", computed_lexeme: None, line: 192, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 192, }, Token { kind: String, lexeme: "\"lime\"", computed_lexeme: None, line: 192, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 192, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 192, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 192, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 193, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 193, }, Token { kind: String, lexeme: "\"x and x and x\"", computed_lexeme: None, line: 193, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 193, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 193, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 193, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 193, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 193, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 193, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 193, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 193, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 193, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 193, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 193, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 193, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 193, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 193, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 193, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 193, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 193, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 194, }, Token { kind: String, lexeme: "\"apple and orange and lime\"", computed_lexeme: None, line: 194, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 196, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 196, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 196, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 196, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 196, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 197, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 197, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 197, }, Token { kind: String, lexeme: "\"first second word\"", computed_lexeme: None, line: 197, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 197, }, Token { kind: String, lexeme: "\"%w%w*\"", computed_lexeme: None, line: 197, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 197, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 197, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "w", computed_lexeme: None, line: 197, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 197, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 197, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 197, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 197, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 197, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 197, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 197, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 197, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 197, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 197, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "w", computed_lexeme: None, line: 197, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 197, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 198, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 198, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 198, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 198, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 198, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 198, }, Token { kind: String, lexeme: "\"first\"", computed_lexeme: None, line: 198, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 198, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 198, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 198, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 198, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 198, }, Token { kind: String, lexeme: "\"second\"", computed_lexeme: None, line: 198, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 198, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 198, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 198, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 198, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 198, }, Token { kind: String, lexeme: "\"word\"", computed_lexeme: None, line: 198, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 198, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 198, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 198, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 198, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 200, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 200, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 200, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 200, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 200, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 201, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 201, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 201, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 201, }, Token { kind: String, lexeme: "\"first second word\"", computed_lexeme: None, line: 201, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 201, }, Token { kind: String, lexeme: "\"%w+\"", computed_lexeme: None, line: 201, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 201, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 202, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "w", computed_lexeme: None, line: 202, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 202, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 202, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 202, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 202, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 202, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 202, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 202, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 202, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 202, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 202, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "w", computed_lexeme: None, line: 202, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 202, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 202, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 202, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 202, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 202, }, Token { kind: String, lexeme: "\"first second word\"", computed_lexeme: None, line: 202, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 203, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 203, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 203, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 203, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 203, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 203, }, Token { kind: String, lexeme: "\"first\"", computed_lexeme: None, line: 203, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 203, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 203, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 203, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 203, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 203, }, Token { kind: String, lexeme: "\"second\"", computed_lexeme: None, line: 203, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 203, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 203, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 203, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 203, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 203, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 203, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 205, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 205, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 205, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 205, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 205, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 205, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 205, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 205, }, Token { kind: String, lexeme: "\"(.\"", computed_lexeme: None, line: 205, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 205, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 205, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 206, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 206, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 206, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 206, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 206, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 206, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 206, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 206, }, Token { kind: String, lexeme: "\".)\"", computed_lexeme: None, line: 206, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 206, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 206, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 207, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 207, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 207, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 207, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 207, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 207, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 207, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 207, }, Token { kind: String, lexeme: "\"(.\"", computed_lexeme: None, line: 207, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 207, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 207, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 207, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 207, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 208, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 208, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 208, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 208, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 208, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 208, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 208, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 208, }, Token { kind: String, lexeme: "\"(.)\"", computed_lexeme: None, line: 208, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 208, }, Token { kind: String, lexeme: "\"%2\"", computed_lexeme: None, line: 208, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 208, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 209, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 209, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 209, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 209, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 209, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 209, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 209, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 209, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 209, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 209, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 209, }, Token { kind: String, lexeme: "\"(%1)\"", computed_lexeme: None, line: 209, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 209, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 209, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 209, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 209, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 210, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 210, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 210, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 210, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 210, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 210, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 210, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 210, }, Token { kind: String, lexeme: "\"(%0)\"", computed_lexeme: None, line: 210, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 210, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 210, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 210, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 210, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 213, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 214, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 214, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "size", computed_lexeme: None, line: 214, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 214, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 215, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 215, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 215, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 215, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 215, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "size", computed_lexeme: None, line: 215, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 215, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 216, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 216, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 216, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 216, }, Token { kind: String, lexeme: "\".?\"", computed_lexeme: None, line: 216, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "size", computed_lexeme: None, line: 216, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 216, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 217, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 217, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 217, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 217, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 217, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 217, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 217, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 217, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 217, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 217, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 217, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 218, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 219, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 219, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 219, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 219, }, Token { kind: Number, lexeme: "80", computed_lexeme: Some( "80", ), line: 219, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 220, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 220, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 220, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 220, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 220, }, Token { kind: Number, lexeme: "80", computed_lexeme: Some( "80", ), line: 220, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 221, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "200000", computed_lexeme: Some( "200000", ), line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 222, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 222, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 222, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 222, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 222, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 222, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 222, }, Token { kind: String, lexeme: "\"too complex\"", computed_lexeme: None, line: 222, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 222, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 222, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 223, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 225, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "_soft", computed_lexeme: None, line: 225, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 225, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 227, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 227, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 227, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 227, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 227, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 227, }, Token { kind: Number, lexeme: "300000", computed_lexeme: Some( "300000", ), line: 227, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 228, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 228, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 228, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 228, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 228, }, Token { kind: String, lexeme: "'^a*.?$'", computed_lexeme: None, line: 228, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 228, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 229, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 229, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 229, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 229, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 229, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 229, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 229, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 229, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 229, }, Token { kind: String, lexeme: "'^a*.?b$'", computed_lexeme: None, line: 229, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 229, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 229, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 230, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 230, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 230, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 230, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 230, }, Token { kind: String, lexeme: "'^a-.?$'", computed_lexeme: None, line: 230, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 230, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 233, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 233, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 233, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 233, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 233, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 233, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 233, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 233, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 233, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 233, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 234, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 234, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 234, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 234, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 234, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 234, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 234, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 234, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 234, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 234, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 235, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "rev", computed_lexeme: None, line: 238, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 238, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 238, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 239, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 239, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 239, }, Token { kind: String, lexeme: "\"(.)(.+)\"", computed_lexeme: None, line: 239, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 239, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 239, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "s1", computed_lexeme: None, line: 239, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 239, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "rev", computed_lexeme: None, line: 239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "s1", computed_lexeme: None, line: 239, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 239, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 239, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 239, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 239, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 240, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 242, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 242, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 242, }, Token { kind: String, lexeme: "\"abcdef\"", computed_lexeme: None, line: 242, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 243, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "rev", computed_lexeme: None, line: 243, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "rev", computed_lexeme: None, line: 243, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 243, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 243, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 243, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 243, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 247, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 247, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 247, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 247, }, Token { kind: String, lexeme: "\"alo alo\"", computed_lexeme: None, line: 247, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 247, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 247, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 247, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 247, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 247, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 247, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 247, }, Token { kind: String, lexeme: "\"alo alo\"", computed_lexeme: None, line: 247, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 248, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 248, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 248, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 248, }, Token { kind: String, lexeme: "\"alo alo\"", computed_lexeme: None, line: 248, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 248, }, Token { kind: String, lexeme: "\"(.)\"", computed_lexeme: None, line: 248, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 248, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 248, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 248, }, Token { kind: String, lexeme: "\"AA\"", computed_lexeme: None, line: 248, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 248, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 248, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 248, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 248, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 248, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 248, }, Token { kind: String, lexeme: "\"AAo AAo\"", computed_lexeme: None, line: 248, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 249, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 249, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 249, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 249, }, Token { kind: String, lexeme: "\"alo alo\"", computed_lexeme: None, line: 249, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 249, }, Token { kind: String, lexeme: "\"(.).\"", computed_lexeme: None, line: 249, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 249, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 249, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 249, }, Token { kind: String, lexeme: "\"AA\"", computed_lexeme: None, line: 249, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 249, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 249, }, Token { kind: String, lexeme: "\"K\"", computed_lexeme: None, line: 249, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 249, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 249, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 249, }, Token { kind: String, lexeme: "\"AAo AAo\"", computed_lexeme: None, line: 249, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 250, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 250, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 250, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 250, }, Token { kind: String, lexeme: "\"alo alo\"", computed_lexeme: None, line: 250, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 250, }, Token { kind: String, lexeme: "\"((.)(.?))\"", computed_lexeme: None, line: 250, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 250, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "al", computed_lexeme: None, line: 250, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 250, }, Token { kind: String, lexeme: "\"AA\"", computed_lexeme: None, line: 250, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 250, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 250, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 250, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 250, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 250, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 250, }, Token { kind: String, lexeme: "\"AAo AAo\"", computed_lexeme: None, line: 250, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 252, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 252, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 252, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 252, }, Token { kind: String, lexeme: "\"alo alo\"", computed_lexeme: None, line: 252, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 252, }, Token { kind: String, lexeme: "\"().\"", computed_lexeme: None, line: 252, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 252, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 252, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 252, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 252, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 252, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 252, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 252, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 252, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 252, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 252, }, Token { kind: String, lexeme: "\"256 alo\"", computed_lexeme: None, line: 252, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 254, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 254, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 254, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 254, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 254, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 254, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 254, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "__index", computed_lexeme: None, line: 254, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 254, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 254, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 254, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 254, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 254, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 254, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "upper", computed_lexeme: None, line: 254, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 254, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 254, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 254, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 254, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 255, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 255, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 255, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 255, }, Token { kind: String, lexeme: "\"a alo b hi\"", computed_lexeme: None, line: 255, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 255, }, Token { kind: String, lexeme: "\"%w%w+\"", computed_lexeme: None, line: 255, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 255, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 255, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 255, }, Token { kind: String, lexeme: "\"a ALO b HI\"", computed_lexeme: None, line: 255, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 255, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 259, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 259, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 259, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 260, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 260, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "gmatch", computed_lexeme: None, line: 260, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 260, }, Token { kind: String, lexeme: "'abcde'", computed_lexeme: None, line: 260, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 260, }, Token { kind: String, lexeme: "'()'", computed_lexeme: None, line: 260, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 260, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 260, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 260, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 260, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 260, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 260, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 260, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 260, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 260, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 261, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 261, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 261, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 261, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 263, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 263, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 263, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 263, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 263, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 263, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "w", computed_lexeme: None, line: 264, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 264, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "gmatch", computed_lexeme: None, line: 264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 264, }, Token { kind: String, lexeme: "\"first second word\"", computed_lexeme: None, line: 264, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 264, }, Token { kind: String, lexeme: "\"%w+\"", computed_lexeme: None, line: 264, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 264, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 265, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 265, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 265, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 265, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 265, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 265, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 265, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 265, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 265, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 265, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "w", computed_lexeme: None, line: 265, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 267, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 267, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 267, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 267, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 267, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 267, }, Token { kind: String, lexeme: "\"first\"", computed_lexeme: None, line: 267, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 267, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 267, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 267, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 267, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 267, }, Token { kind: String, lexeme: "\"second\"", computed_lexeme: None, line: 267, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 267, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 267, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 267, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 267, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 267, }, Token { kind: String, lexeme: "\"word\"", computed_lexeme: None, line: 267, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 269, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 269, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 269, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 269, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 269, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 269, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 269, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 269, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 269, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 270, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 270, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "gmatch", computed_lexeme: None, line: 270, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 270, }, Token { kind: String, lexeme: "\"xuxx uu ppar r\"", computed_lexeme: None, line: 270, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 270, }, Token { kind: String, lexeme: "\"()(.)%2\"", computed_lexeme: None, line: 270, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 270, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 271, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 271, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 271, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 271, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 271, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 271, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 271, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 271, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 271, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 272, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 273, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 273, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 273, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 273, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 273, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 275, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 275, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 275, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 275, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 276, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 276, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 276, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "gmatch", computed_lexeme: None, line: 276, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 276, }, Token { kind: String, lexeme: "\"13 14 10 = 11, 15= 16, 22=23\"", computed_lexeme: None, line: 276, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 276, }, Token { kind: String, lexeme: "\"(%d+)%s*=%s*(%d+)\"", computed_lexeme: None, line: 276, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 276, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 277, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 277, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 277, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 277, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 279, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 279, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 279, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 280, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 280, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 280, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 280, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 280, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 280, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 280, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 280, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 280, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 280, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 280, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 280, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 280, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 280, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 280, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 280, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 280, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 281, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 281, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 281, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 281, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 286, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 286, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 286, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 286, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 286, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 286, }, Token { kind: String, lexeme: "\"aaa aa a aaa a\"", computed_lexeme: None, line: 286, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 286, }, Token { kind: String, lexeme: "\"%f[%w]a\"", computed_lexeme: None, line: 286, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 286, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 286, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 286, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 286, }, Token { kind: String, lexeme: "\"xaa xa x xaa x\"", computed_lexeme: None, line: 286, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 286, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 287, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 287, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 287, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 287, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 287, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 287, }, Token { kind: String, lexeme: "\"[[]] [][] [[[[\"", computed_lexeme: None, line: 287, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 287, }, Token { kind: String, lexeme: "\"%f[[].\"", computed_lexeme: None, line: 287, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 287, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 287, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 287, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 287, }, Token { kind: String, lexeme: "\"x[]] x]x] x[[[\"", computed_lexeme: None, line: 287, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 287, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 288, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 288, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 288, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 288, }, Token { kind: String, lexeme: "\"01abc45de3\"", computed_lexeme: None, line: 288, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 288, }, Token { kind: String, lexeme: "\"%f[%d]\"", computed_lexeme: None, line: 288, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 288, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 288, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 288, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 288, }, Token { kind: String, lexeme: "\".01abc.45de.3\"", computed_lexeme: None, line: 288, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 289, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 289, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 289, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 289, }, Token { kind: String, lexeme: "\"01abc45 de3x\"", computed_lexeme: None, line: 289, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 289, }, Token { kind: String, lexeme: "\"%f[%D]%w\"", computed_lexeme: None, line: 289, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 289, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 289, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 289, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 289, }, Token { kind: String, lexeme: "\"01.bc45 de3.\"", computed_lexeme: None, line: 289, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 290, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 290, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 290, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 290, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 290, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 290, }, Token { kind: String, lexeme: "\"function\"", computed_lexeme: None, line: 290, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 290, }, Token { kind: String, lexeme: "\"%f[\\1-\\255]%w\"", computed_lexeme: None, line: 290, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 290, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 290, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 290, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 290, }, Token { kind: String, lexeme: "\".unction\"", computed_lexeme: None, line: 290, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 290, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 291, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 291, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 291, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 291, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 291, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 291, }, Token { kind: String, lexeme: "\"function\"", computed_lexeme: None, line: 291, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 291, }, Token { kind: String, lexeme: "\"%f[^\\1-\\255]\"", computed_lexeme: None, line: 291, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 291, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 291, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 291, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 291, }, Token { kind: String, lexeme: "\"function.\"", computed_lexeme: None, line: 291, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 291, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 293, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 293, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 293, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 293, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 293, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 293, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 293, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 293, }, Token { kind: String, lexeme: "\"%f[a]\"", computed_lexeme: None, line: 293, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 293, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 293, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 293, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 293, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 294, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 294, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 294, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 294, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 294, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 294, }, Token { kind: String, lexeme: "\"%f[^%z]\"", computed_lexeme: None, line: 294, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 294, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 294, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 294, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 295, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 295, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 295, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 295, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 295, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 295, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 295, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 295, }, Token { kind: String, lexeme: "\"%f[^%l]\"", computed_lexeme: None, line: 295, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 295, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 295, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 295, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 295, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 296, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 296, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 296, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 296, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 296, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 296, }, Token { kind: String, lexeme: "\"aba\"", computed_lexeme: None, line: 296, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 296, }, Token { kind: String, lexeme: "\"%f[a%z]\"", computed_lexeme: None, line: 296, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 296, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 296, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 296, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 296, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 297, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 297, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 297, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 297, }, Token { kind: String, lexeme: "\"aba\"", computed_lexeme: None, line: 297, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 297, }, Token { kind: String, lexeme: "\"%f[%z]\"", computed_lexeme: None, line: 297, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 297, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 297, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 297, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 298, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 298, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 298, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 298, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 298, }, Token { kind: String, lexeme: "\"aba\"", computed_lexeme: None, line: 298, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 298, }, Token { kind: String, lexeme: "\"%f[%l%z]\"", computed_lexeme: None, line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 299, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 299, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 299, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 299, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 299, }, Token { kind: String, lexeme: "\"aba\"", computed_lexeme: None, line: 299, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 299, }, Token { kind: String, lexeme: "\"%f[^%l%z]\"", computed_lexeme: None, line: 299, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 299, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 299, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 301, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 301, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 301, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 301, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 301, }, Token { kind: String, lexeme: "\" alo aalo allo\"", computed_lexeme: None, line: 301, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 301, }, Token { kind: String, lexeme: "\"%f[%S].-%f[%s].-%f[%S]\"", computed_lexeme: None, line: 301, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 302, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 302, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 302, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 302, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 302, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 302, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 302, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 302, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 303, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 303, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 303, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 303, }, Token { kind: String, lexeme: "\" alo aalo allo\"", computed_lexeme: None, line: 303, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 303, }, Token { kind: String, lexeme: "\"%f[%S](.-%f[%s].-%f[%S])\"", computed_lexeme: None, line: 303, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 304, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 304, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 304, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 304, }, Token { kind: String, lexeme: "'alo '", computed_lexeme: None, line: 304, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 304, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 306, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 306, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 306, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 306, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 306, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 306, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 306, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 306, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 306, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 306, }, Token { kind: Number, lexeme: "14", computed_lexeme: Some( "14", ), line: 306, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 306, }, Token { kind: Number, lexeme: "17", computed_lexeme: Some( "17", ), line: 306, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 306, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 306, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 307, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 307, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 307, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 307, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 307, }, Token { kind: Identifier, lexeme: "gmatch", computed_lexeme: None, line: 307, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 307, }, Token { kind: String, lexeme: "\"alo alo th02 is 1hat\"", computed_lexeme: None, line: 307, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 307, }, Token { kind: String, lexeme: "\"()%f[%w%d]\"", computed_lexeme: None, line: 307, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 307, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 307, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 308, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 308, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 308, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 308, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 308, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 308, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 308, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 308, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 308, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 308, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 308, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 308, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 308, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 309, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 310, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 310, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 310, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 310, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 310, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 310, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 310, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 314, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 314, }, Token { kind: Identifier, lexeme: "malform", computed_lexeme: None, line: 314, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 314, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 314, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 314, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 314, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 314, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 315, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 315, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 315, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 315, }, Token { kind: String, lexeme: "\"malformed\"", computed_lexeme: None, line: 315, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 316, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 316, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 316, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 316, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 316, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 316, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 316, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 316, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 317, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 317, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 317, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 317, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 317, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 317, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 317, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 317, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 317, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 318, }, Token { kind: Identifier, lexeme: "malform", computed_lexeme: None, line: 320, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 320, }, Token { kind: String, lexeme: "\"[a\"", computed_lexeme: None, line: 320, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 320, }, Token { kind: Identifier, lexeme: "malform", computed_lexeme: None, line: 321, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 321, }, Token { kind: String, lexeme: "\"[]\"", computed_lexeme: None, line: 321, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 321, }, Token { kind: Identifier, lexeme: "malform", computed_lexeme: None, line: 322, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 322, }, Token { kind: String, lexeme: "\"[^]\"", computed_lexeme: None, line: 322, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 322, }, Token { kind: Identifier, lexeme: "malform", computed_lexeme: None, line: 323, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 323, }, Token { kind: String, lexeme: "\"[a%]\"", computed_lexeme: None, line: 323, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "malform", computed_lexeme: None, line: 324, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 324, }, Token { kind: String, lexeme: "\"[a%\"", computed_lexeme: None, line: 324, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "malform", computed_lexeme: None, line: 325, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 325, }, Token { kind: String, lexeme: "\"%b\"", computed_lexeme: None, line: 325, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "malform", computed_lexeme: None, line: 326, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 326, }, Token { kind: String, lexeme: "\"%ba\"", computed_lexeme: None, line: 326, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 326, }, Token { kind: Identifier, lexeme: "malform", computed_lexeme: None, line: 327, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 327, }, Token { kind: String, lexeme: "\"%\"", computed_lexeme: None, line: 327, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 327, }, Token { kind: Identifier, lexeme: "malform", computed_lexeme: None, line: 328, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 328, }, Token { kind: String, lexeme: "\"%f\"", computed_lexeme: None, line: 328, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 328, }, Token { kind: String, lexeme: "\"missing\"", computed_lexeme: None, line: 328, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 331, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 331, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 331, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 331, }, Token { kind: String, lexeme: "\"ab\\0\\1\\2c\"", computed_lexeme: None, line: 331, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 331, }, Token { kind: String, lexeme: "\"[\\0-\\2]+\"", computed_lexeme: None, line: 331, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 331, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 331, }, Token { kind: String, lexeme: "\"\\0\\1\\2\"", computed_lexeme: None, line: 331, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 332, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: String, lexeme: "\"ab\\0\\1\\2c\"", computed_lexeme: None, line: 332, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 332, }, Token { kind: String, lexeme: "\"[\\0-\\0]+\"", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 332, }, Token { kind: String, lexeme: "\"\\0\"", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 333, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 333, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 333, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 333, }, Token { kind: String, lexeme: "\"b$a\"", computed_lexeme: None, line: 333, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 333, }, Token { kind: String, lexeme: "\"$\\0?\"", computed_lexeme: None, line: 333, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 333, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 333, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 333, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 334, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 334, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 334, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 334, }, Token { kind: String, lexeme: "\"abc\\0efg\"", computed_lexeme: None, line: 334, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 334, }, Token { kind: String, lexeme: "\"%\\0\"", computed_lexeme: None, line: 334, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 334, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 334, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 334, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 335, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 335, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 335, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 335, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 335, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 335, }, Token { kind: String, lexeme: "\"abc\\0efg\\0\\1e\\1g\"", computed_lexeme: None, line: 335, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 335, }, Token { kind: String, lexeme: "\"%b\\0\\1\"", computed_lexeme: None, line: 335, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 335, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 335, }, Token { kind: String, lexeme: "\"\\0efg\\0\\1e\\1\"", computed_lexeme: None, line: 335, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 335, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 336, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 336, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 336, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 336, }, Token { kind: String, lexeme: "\"abc\\0\\0\\0\"", computed_lexeme: None, line: 336, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 336, }, Token { kind: String, lexeme: "\"%\\0+\"", computed_lexeme: None, line: 336, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 336, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 336, }, Token { kind: String, lexeme: "\"\\0\\0\\0\"", computed_lexeme: None, line: 336, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 337, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 337, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 337, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 337, }, Token { kind: String, lexeme: "\"abc\\0\\0\\0\"", computed_lexeme: None, line: 337, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 337, }, Token { kind: String, lexeme: "\"%\\0%\\0?\"", computed_lexeme: None, line: 337, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 337, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 337, }, Token { kind: String, lexeme: "\"\\0\\0\"", computed_lexeme: None, line: 337, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 340, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 340, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 340, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 340, }, Token { kind: String, lexeme: "\"abc\\0\\0\"", computed_lexeme: None, line: 340, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 340, }, Token { kind: String, lexeme: "\"\\0.\"", computed_lexeme: None, line: 340, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 340, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 340, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 340, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 341, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 341, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 341, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 341, }, Token { kind: String, lexeme: "\"abcx\\0\\0abc\\0abc\"", computed_lexeme: None, line: 341, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 341, }, Token { kind: String, lexeme: "\"x\\0\\0abc\\0a.\"", computed_lexeme: None, line: 341, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 341, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 341, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 341, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 343, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 343, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 343, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 343, }, ]