--- source: src/main.rs expression: scanned input_file: test-data/lua5.1-tests/constructs.lua --- [ Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1, }, Token { kind: String, lexeme: "\"testing syntax\"", computed_lexeme: None, line: 1, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 5, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 5, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 5, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 5, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 5, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 5, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 5, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 5, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 5, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 5, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 5, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 5, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 5, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 5, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 5, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 5, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 6, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 6, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 6, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 6, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 6, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 6, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 6, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 6, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 6, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 6, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 6, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 6, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 7, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 7, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 7, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 7, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 7, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 7, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 7, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 7, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 7, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 7, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 7, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 7, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 7, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 7, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 7, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 7, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 7, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 7, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 7, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 7, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 7, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 7, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 7, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 8, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 8, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 8, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 8, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 8, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 8, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 8, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 8, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 8, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 8, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 8, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 9, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 9, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 9, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 9, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 9, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 9, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 9, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 9, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 9, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 9, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 9, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 9, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 9, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 9, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 9, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 10, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 10, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 10, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 10, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 10, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 10, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 10, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 10, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 10, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 10, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 10, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 10, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 10, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 10, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 10, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 10, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 10, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 10, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 11, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 11, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 11, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 11, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 11, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 11, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 11, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 11, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 11, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 11, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 11, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 11, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 11, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 11, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 11, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 11, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 11, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 11, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 11, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 11, }, Token { kind: String, lexeme: "\"33\"", computed_lexeme: None, line: 11, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 11, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 12, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 12, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 12, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 12, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 12, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 12, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 12, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 12, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 12, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 12, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 12, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 12, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 12, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 12, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 12, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 12, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 12, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 12, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 12, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 14, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 14, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 14, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 14, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 14, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 14, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 14, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 14, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 14, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 14, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 14, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 14, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 15, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 15, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 15, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 15, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 15, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 15, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 15, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 15, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 17, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 17, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 17, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 17, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 17, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 17, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 18, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 18, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 18, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 18, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 18, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 18, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 18, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 18, }, Token { kind: Number, lexeme: "1.25", computed_lexeme: Some( "1.25", ), line: 18, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 18, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 18, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 18, }, Token { kind: Number, lexeme: "0.75", computed_lexeme: Some( "0.75", ), line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 19, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 19, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 19, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 19, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 19, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 19, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 19, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 19, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 19, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 19, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 20, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 20, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 20, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Or, lexeme: "or", 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: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 20, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 20, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 20, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 20, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 20, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 20, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 20, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 22, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 22, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 22, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 22, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 22, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 22, }, Token { kind: Semicolon, 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: LeftParen, lexeme: "(", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 23, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 23, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 23, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 23, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 23, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 23, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 23, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 23, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 24, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 24, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 24, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 24, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 24, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 24, }, Token { kind: Semicolon, 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: LeftParen, lexeme: "(", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 25, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 25, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 25, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 25, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 27, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 27, }, Token { kind: Number, lexeme: "1234567890", computed_lexeme: Some( "1234567890", ), line: 27, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 27, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 27, }, Token { kind: String, lexeme: "'1234567890'", computed_lexeme: None, line: 27, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 27, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 27, }, Token { kind: Number, lexeme: "1234567890", computed_lexeme: Some( "1234567890", ), line: 27, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 27, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 27, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 27, }, Token { kind: Number, lexeme: "1234567891", computed_lexeme: Some( "1234567891", ), line: 27, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 27, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 31, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 31, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 31, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 31, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 31, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 31, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 31, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 31, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 32, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 32, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 32, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 32, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 32, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 32, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 32, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 32, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 32, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 32, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 34, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 35, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 35, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 35, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 35, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 35, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 35, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 35, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 35, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 35, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 35, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 35, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 35, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 35, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 35, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 35, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 35, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 35, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "G", computed_lexeme: None, line: 35, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 35, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 35, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 35, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 35, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 36, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 38, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 39, }, Token { kind: String, lexeme: "'number'", computed_lexeme: None, line: 39, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 39, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 39, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 39, }, Token { kind: String, lexeme: "'jojo'", computed_lexeme: None, line: 39, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 39, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 39, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 39, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 40, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 40, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 40, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 40, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 40, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 40, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 40, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 40, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 40, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 40, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 40, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 43, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 43, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 43, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 43, }, Token { kind: Semicolon, 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: "x", computed_lexeme: None, line: 44, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 44, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 44, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 44, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 44, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 44, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 44, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 44, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 44, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 44, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 44, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 44, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 44, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 44, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 44, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 44, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 44, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 44, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 44, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: Semicolon, 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: "x", computed_lexeme: None, line: 45, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 45, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 45, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 45, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 45, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 46, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 46, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 46, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 46, }, Token { kind: String, lexeme: "'xixi'", computed_lexeme: None, line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 46, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 46, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 47, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 47, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 47, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 47, }, Token { kind: RightBracket, 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: And, lexeme: "and", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 47, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 47, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 47, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 47, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 47, }, Token { kind: String, lexeme: "'xixi'", computed_lexeme: None, line: 47, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 47, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 47, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 47, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 47, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 47, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 47, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 47, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 48, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 48, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 48, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 48, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 48, }, Token { kind: String, lexeme: "'xixi'", computed_lexeme: None, line: 48, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 48, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 49, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 49, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 49, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 49, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 49, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 49, }, Token { kind: String, lexeme: "'aloxixi'", computed_lexeme: None, line: 49, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 50, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 50, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 50, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 50, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 50, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 51, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 51, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 51, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 51, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 51, }, Token { kind: String, lexeme: "'jojo'", computed_lexeme: None, line: 51, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 51, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 51, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 51, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 51, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 51, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 51, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 51, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 51, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 54, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 54, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 54, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 54, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 54, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 55, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 55, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 55, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 55, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 55, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 55, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 55, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 56, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 56, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 56, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 56, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 56, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 56, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 56, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 57, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 57, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 57, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 57, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 57, }, Token { kind: String, lexeme: "'c'", computed_lexeme: None, line: 57, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 57, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 58, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 58, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 59, }, 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: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 61, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 61, }, Token { kind: And, lexeme: "and", 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: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 61, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 61, }, Token { kind: And, lexeme: "and", 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: Number, lexeme: "26", computed_lexeme: Some( "26", ), line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 61, }, Token { kind: String, lexeme: "'c'", computed_lexeme: None, line: 61, }, Token { kind: And, lexeme: "and", 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: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 61, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 63, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 63, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 63, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 63, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 63, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 63, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 63, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 63, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 63, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 64, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 64, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 64, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 65, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 65, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 65, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 66, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 66, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 66, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 66, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 67, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 67, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 67, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 68, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 68, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 69, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 69, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 69, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 69, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 69, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 69, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 69, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 69, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 69, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 69, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 69, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 69, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 69, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 69, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 69, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 69, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 69, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 69, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 69, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 69, }, Token { kind: End, lexeme: "end", 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: "a", computed_lexeme: None, line: 71, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 71, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 71, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 71, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 71, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: Semicolon, 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: "t", computed_lexeme: None, line: 72, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 72, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 72, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 72, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 72, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 72, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 72, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 72, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 72, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 72, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 72, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 72, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 72, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 72, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 72, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 72, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 72, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: Function, lexeme: "function", 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: Identifier, lexeme: "b", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 75, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 75, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 75, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 75, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 76, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 77, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 77, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 78, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 78, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 78, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 78, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 78, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 78, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 78, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 78, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 78, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 78, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 78, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 78, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 79, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 79, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 79, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 79, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 79, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 79, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 79, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 80, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 80, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 80, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 80, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 80, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 81, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 81, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 81, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 81, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 81, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 81, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 81, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 81, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 81, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 81, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 81, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 82, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 83, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 83, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 83, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 83, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 84, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 84, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 84, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 85, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 87, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 87, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 87, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 90, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 90, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 90, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 90, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 90, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 91, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 91, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 91, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 91, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 91, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 91, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 92, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 92, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 92, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 92, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 92, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 92, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 93, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 93, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 93, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 93, }, Token { kind: String, lexeme: "'c'", computed_lexeme: None, line: 93, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 94, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 94, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 94, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 95, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 98, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 98, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 98, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 98, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "26", computed_lexeme: Some( "26", ), line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 98, }, Token { kind: String, lexeme: "'c'", computed_lexeme: None, line: 98, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 100, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 100, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 100, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 100, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 100, }, Token { kind: Number, lexeme: "23", computed_lexeme: Some( "23", ), line: 100, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 101, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 101, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 101, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 101, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 101, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 101, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 101, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 101, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 101, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 101, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 101, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 101, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 101, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 101, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 101, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 102, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 102, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 102, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 102, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "19", computed_lexeme: Some( "19", ), line: 102, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 102, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 102, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 102, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "25", computed_lexeme: Some( "25", ), line: 102, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 103, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 103, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 103, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 103, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 103, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 103, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 103, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 103, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 104, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 104, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 104, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 104, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 104, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "25", computed_lexeme: Some( "25", ), line: 104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 106, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 106, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 106, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 106, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 106, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 107, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 107, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 107, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 107, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 108, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 108, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 108, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 108, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 108, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 108, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 108, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 108, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 110, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 110, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 110, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 111, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 111, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 111, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 112, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 112, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 112, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 112, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 112, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 112, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 112, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 112, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 113, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 113, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 113, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 113, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 113, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 114, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 114, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 115, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 115, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 117, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 117, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 118, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 118, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 119, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 119, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 119, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 119, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 119, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 120, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 120, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 120, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 121, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 124, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 124, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 124, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 124, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 124, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 124, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 124, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 126, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 127, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 127, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 127, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 127, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 127, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 127, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 127, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 127, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 127, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 127, }, Token { kind: End, lexeme: "end", 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: Equals, lexeme: "=", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 128, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 128, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 128, }, Token { kind: Semicolon, 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: Number, lexeme: "1", computed_lexeme: Some( "1", ), 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: Number, lexeme: "2", computed_lexeme: Some( "2", ), 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: Number, lexeme: "3", computed_lexeme: Some( "3", ), 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: Equals, lexeme: "=", computed_lexeme: None, line: 130, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 130, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 130, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 130, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 130, }, Token { kind: Semicolon, 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: Number, lexeme: "1", computed_lexeme: Some( "1", ), 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: Nil, lexeme: "nil", 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: Nil, lexeme: "nil", computed_lexeme: None, line: 131, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 131, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 132, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 134, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 134, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 134, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 134, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 134, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 134, }, Token { kind: Semicolon, 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: "a", computed_lexeme: None, line: 135, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 135, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 135, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 135, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 135, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 135, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 135, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 137, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 137, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 137, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 137, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 137, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 137, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 137, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 137, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 137, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 138, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 139, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 139, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 139, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 139, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 140, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 140, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 141, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 141, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 141, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 141, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 141, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 141, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 141, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 143, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 143, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 146, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 146, }, Token { kind: MultilineString, lexeme: "[[\nreturn function ( a , b , c , d , e )\n local x = a >= b or c or ( d and e ) or nil\n return x\nend , { a = 1 , b = 2 >= 1 , } or { 1 };\n]]", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 152, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 152, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 152, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: String, lexeme: "\"%s+\"", computed_lexeme: None, line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: String, lexeme: "\"\\n\"", computed_lexeme: None, line: 152, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 152, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 153, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 153, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 153, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 153, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 153, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 153, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 153, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 154, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 154, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 154, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 154, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 154, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 154, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 154, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 154, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 156, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 156, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 156, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 157, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 157, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 157, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 157, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 157, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 157, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 157, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 157, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 157, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 157, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 157, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 157, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 157, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 157, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 157, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 157, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 157, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 157, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 157, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 157, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 158, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 160, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 160, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 160, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 160, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 160, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 160, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 160, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 161, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 161, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 161, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 161, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 161, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 161, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 161, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 161, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 161, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 161, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 161, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 161, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 161, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 161, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 161, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 161, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 161, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 162, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 162, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 162, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 163, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 165, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 165, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 165, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 165, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 165, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 165, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 165, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 165, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 165, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 165, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 165, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 165, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 165, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 165, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 165, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 165, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 165, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 166, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 166, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 166, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 166, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 166, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 166, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 166, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 166, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 166, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 166, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 166, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 166, }, Token { kind: RightParen, lexeme: ")", 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: "f", computed_lexeme: None, line: 167, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 167, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 167, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 167, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 167, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 167, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 167, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 167, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 168, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 169, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 170, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 170, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 170, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 170, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 170, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 170, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 170, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 170, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 170, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 170, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 170, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 170, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 170, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 170, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 170, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 170, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 170, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 170, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 170, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 170, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 170, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 170, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 170, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 171, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 171, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 171, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 171, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 171, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 171, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 171, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 171, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 171, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 171, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 171, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 171, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 171, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 171, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 171, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 171, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 171, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 171, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 171, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 171, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 172, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 172, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 172, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 172, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 172, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 172, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 172, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 172, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 172, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 172, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 172, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 172, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 172, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 172, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 172, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 173, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 173, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 173, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 173, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 173, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 173, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 173, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 173, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 173, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 173, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 173, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 173, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 173, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 173, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 173, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 173, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 173, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 173, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 173, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 173, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 173, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 173, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 173, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 173, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 173, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 173, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 173, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 173, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 173, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 173, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 173, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 173, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 174, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 174, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 174, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 174, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 174, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 174, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 174, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 174, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 174, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 174, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 174, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 175, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 175, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 175, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 175, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 175, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 175, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 175, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 175, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 175, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 175, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 175, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 175, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 175, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 175, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 175, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 175, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 175, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 175, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 175, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 175, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 175, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 175, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 175, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 175, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 175, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 175, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 175, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 175, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 175, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 175, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 175, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 175, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 176, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 176, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 176, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 176, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 176, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 176, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 178, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 178, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 178, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 178, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 178, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 178, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 178, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 178, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 178, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 178, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 178, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 178, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 178, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 178, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 178, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 178, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 178, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 178, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 178, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 179, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 179, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 179, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 179, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 179, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 179, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 179, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 179, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 179, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 179, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 179, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 179, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 180, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 180, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 180, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 180, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 180, }, Token { kind: GreaterThan, 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: String, lexeme: "'a'", computed_lexeme: None, line: 180, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 180, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 180, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 180, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 180, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 180, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 180, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 183, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 184, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 184, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 184, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 184, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 184, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 184, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 184, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 184, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 184, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 184, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 184, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 184, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 184, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 185, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 185, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 185, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 185, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 185, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 186, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 188, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "a", 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: "debug", computed_lexeme: None, line: 189, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 189, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 189, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 189, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 189, }, Token { kind: String, lexeme: "\"n\"", computed_lexeme: None, line: 189, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 189, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 189, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 189, }, Token { kind: String, lexeme: "'F'", computed_lexeme: None, line: 189, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 189, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 190, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 190, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 190, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 190, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 190, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 193, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 193, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 193, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 193, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 193, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 193, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 193, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 193, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 193, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 193, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 193, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 193, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 193, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 193, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 194, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 194, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 194, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 194, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 194, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 194, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 194, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 194, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 194, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 194, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 194, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 194, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 194, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 194, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 194, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 194, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "ID", computed_lexeme: None, line: 201, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 201, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 201, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 201, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 201, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "f", 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: Comma, lexeme: ",", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 203, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 203, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 204, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 204, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 204, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 205, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 205, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "mod", computed_lexeme: None, line: 205, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 205, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "floor", computed_lexeme: None, line: 205, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 205, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 205, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 205, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 205, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 205, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 205, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 205, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 206, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 206, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 206, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 207, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 207, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 207, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 208, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 210, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 210, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 210, }, Token { kind: String, lexeme: "\" ( 1 < 2 ) \"", computed_lexeme: None, line: 210, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 210, }, Token { kind: String, lexeme: "\" ( 1 >= 2 ) \"", computed_lexeme: None, line: 210, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 210, }, Token { kind: String, lexeme: "\" F ( ) \"", computed_lexeme: None, line: 210, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 210, }, Token { kind: String, lexeme: "\" nil \"", computed_lexeme: None, line: 210, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 210, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 210, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 210, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 210, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "op", computed_lexeme: None, line: 212, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 212, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 212, }, Token { kind: String, lexeme: "\" and \"", computed_lexeme: None, line: 212, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 212, }, Token { kind: String, lexeme: "\" or \"", computed_lexeme: None, line: 212, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 212, }, Token { kind: String, lexeme: "\" == \"", computed_lexeme: None, line: 212, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 212, }, Token { kind: String, lexeme: "\" ~= \"", computed_lexeme: None, line: 212, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 212, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 212, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 212, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 212, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "neg", computed_lexeme: None, line: 214, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 214, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 214, }, Token { kind: String, lexeme: "\" \"", computed_lexeme: None, line: 214, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 214, }, Token { kind: String, lexeme: "\" not \"", computed_lexeme: None, line: 214, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 214, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 214, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 214, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 214, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 216, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 216, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 216, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 217, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 218, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 218, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 218, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "s", 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: Identifier, lexeme: "neg", computed_lexeme: None, line: 219, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 219, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 219, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 219, }, Token { kind: String, lexeme: "'ID('", computed_lexeme: None, line: 219, }, Token { kind: DoubleDot, 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: Identifier, lexeme: "neg", computed_lexeme: None, line: 219, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 219, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 219, }, Token { kind: DoubleDot, 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: Identifier, lexeme: "arg", computed_lexeme: None, line: 219, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 219, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 219, }, Token { kind: DoubleDot, 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: Identifier, lexeme: "op", computed_lexeme: None, line: 219, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 219, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 219, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 220, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "neg", computed_lexeme: None, line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 220, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 220, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 220, }, Token { kind: String, lexeme: "'ID('", computed_lexeme: None, line: 220, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 220, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 220, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 220, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 220, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "op", computed_lexeme: None, line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 220, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 220, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 220, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "neg", computed_lexeme: None, line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 220, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 220, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 220, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 220, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 220, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 220, }, Token { kind: String, lexeme: "'))'", computed_lexeme: None, line: 220, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "s1", computed_lexeme: None, line: 221, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 221, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: String, lexeme: "'ID'", computed_lexeme: None, line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "K", computed_lexeme: None, line: 222, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 222, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "NX", computed_lexeme: None, line: 222, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "WX1", computed_lexeme: None, line: 222, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "WX2", computed_lexeme: None, line: 222, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 222, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 223, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 223, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 223, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 223, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 223, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 223, }, Token { kind: MultilineString, lexeme: "[[\n local a = %s\n local b = not %s\n K = b\n local xxx; \n if %s then X = a else X = b end\n if %s then NX = b else NX = a end\n while %s do WX1 = a; break end\n while %s do WX2 = a; break end\n repeat if (%s) then break end; assert(b) until not(%s)\n ]]", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "s1", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "s1", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "s1", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "s1", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, 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: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 234, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "s", 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: LeftParen, lexeme: "(", computed_lexeme: None, line: 234, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 235, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 235, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 235, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "NX", computed_lexeme: None, line: 235, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 235, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "WX1", computed_lexeme: None, line: 235, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "K", computed_lexeme: None, line: 235, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 235, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "WX2", computed_lexeme: None, line: 235, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "K", computed_lexeme: None, line: 235, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 235, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 236, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 236, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 236, }, Token { kind: Identifier, lexeme: "mod", computed_lexeme: None, line: 236, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 236, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 236, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 236, }, Token { kind: Number, lexeme: "4000", computed_lexeme: Some( "4000", ), line: 236, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 236, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 236, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 236, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 236, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 236, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 236, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 236, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 236, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 236, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 237, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 237, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 237, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 237, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 238, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 240, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 240, }, ]