--- source: src/main.rs expression: scanned input_file: test-data/lua5.1-tests/math.lua --- [ Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1, }, Token { kind: String, lexeme: "\"testing numbers and math lib\"", computed_lexeme: None, line: 1, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 3, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 4, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 4, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 4, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 4, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 4, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 4, }, Token { kind: String, lexeme: "\" 3e0 \"", computed_lexeme: None, line: 4, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 4, }, Token { kind: String, lexeme: "\" 10 \"", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 5, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 5, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 5, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 5, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 5, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 5, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 5, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 5, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 5, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 5, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 5, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 5, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 5, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 5, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 5, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 5, }, Token { kind: String, lexeme: "\"10\"", computed_lexeme: None, line: 5, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 5, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 5, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 5, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 6, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 6, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 6, }, Token { kind: String, lexeme: "'string'", computed_lexeme: None, line: 6, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 6, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 6, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 6, }, Token { kind: String, lexeme: "'string'", computed_lexeme: None, line: 6, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 6, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 6, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 6, }, Token { kind: String, lexeme: "'string'", computed_lexeme: None, line: 6, }, Token { kind: RightParen, 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: Identifier, lexeme: "a", computed_lexeme: None, line: 7, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 7, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 7, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 7, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 7, }, Token { kind: String, lexeme: "\" 3e0 \"", computed_lexeme: None, line: 7, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 7, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 7, }, Token { kind: String, lexeme: "\" 10 \"", computed_lexeme: None, line: 7, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 7, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 7, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 7, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 7, }, Token { kind: String, lexeme: "\" 10 \"", computed_lexeme: None, line: 7, }, Token { kind: RightParen, 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: Identifier, lexeme: "c", computed_lexeme: None, line: 8, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 8, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 8, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 8, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 8, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 8, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 8, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 9, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 12, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 13, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 13, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "modf", computed_lexeme: None, line: 13, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 13, }, Token { kind: Number, lexeme: "3.5", computed_lexeme: Some( "3.5", ), line: 13, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 14, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 14, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 14, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 14, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 14, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 14, }, Token { kind: Number, lexeme: "0.5", computed_lexeme: Some( "0.5", ), 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: Identifier, lexeme: "math", computed_lexeme: None, line: 15, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "huge", computed_lexeme: None, line: 15, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 15, }, Token { kind: Number, lexeme: "10e30", computed_lexeme: Some( "10e30", ), line: 15, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 16, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 16, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 16, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "huge", computed_lexeme: None, line: 16, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 16, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 16, }, Token { kind: Number, lexeme: "10e30", computed_lexeme: Some( "10e30", ), line: 16, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 16, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 17, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: String, lexeme: "'#'", computed_lexeme: None, line: 20, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 20, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 20, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 20, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 20, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 21, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 21, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 21, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 21, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 22, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 23, }, Token { kind: String, lexeme: "\"***\"", computed_lexeme: None, line: 23, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 24, }, Token { kind: End, lexeme: "end", 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: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 27, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 27, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 27, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 27, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 27, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 28, }, Token { kind: String, lexeme: "'+0.01'", computed_lexeme: None, line: 28, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 28, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 28, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 28, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 28, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 28, }, Token { kind: String, lexeme: "'+.01'", computed_lexeme: None, line: 28, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 28, }, Token { kind: Number, lexeme: "0.01", computed_lexeme: Some( "0.01", ), line: 28, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 29, }, Token { kind: String, lexeme: "'.01'", computed_lexeme: None, line: 29, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 29, }, Token { kind: Number, lexeme: "0.01", computed_lexeme: Some( "0.01", ), line: 29, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 29, }, Token { kind: String, lexeme: "'-1.'", computed_lexeme: None, line: 29, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 29, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 29, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 29, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 30, }, Token { kind: String, lexeme: "'+1.'", computed_lexeme: None, line: 30, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 30, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 30, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 31, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 31, }, Token { kind: String, lexeme: "'+ 0.01'", computed_lexeme: None, line: 31, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 31, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 31, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 31, }, Token { kind: String, lexeme: "'+.e1'", computed_lexeme: None, line: 31, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 31, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 31, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 32, }, Token { kind: String, lexeme: "'1e'", computed_lexeme: None, line: 32, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 32, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 32, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 32, }, Token { kind: String, lexeme: "'1.0e+'", computed_lexeme: None, line: 32, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 32, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 32, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 33, }, Token { kind: String, lexeme: "'.'", computed_lexeme: None, line: 33, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 33, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 34, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 34, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 34, }, Token { kind: String, lexeme: "'-12'", computed_lexeme: None, line: 34, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 34, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 34, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 34, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 34, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 35, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 35, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 35, }, Token { kind: String, lexeme: "'-1.2e2'", computed_lexeme: None, line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 35, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 35, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 35, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 35, }, Token { kind: Number, lexeme: "120", computed_lexeme: Some( "120", ), line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 36, }, Token { kind: String, lexeme: "'1 a'", computed_lexeme: None, line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 36, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 37, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 37, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 37, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 37, }, Token { kind: String, lexeme: "'e1'", computed_lexeme: None, line: 37, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 37, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 37, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 37, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 37, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 38, }, Token { kind: LeftParen, lexeme: "(", 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: "tonumber", computed_lexeme: None, line: 38, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 38, }, Token { kind: String, lexeme: "'e 1'", computed_lexeme: None, line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 38, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: String, lexeme: "' 3.4.5 '", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 39, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 40, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 40, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 40, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 40, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 40, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 41, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 41, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 41, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 41, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 41, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 41, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 41, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 41, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 41, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 41, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 41, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 42, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 42, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 42, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 42, }, Token { kind: String, lexeme: "' '", computed_lexeme: None, line: 42, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 42, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 42, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 42, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 42, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: String, lexeme: "' '", computed_lexeme: None, line: 43, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 43, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 44, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 44, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 44, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 44, }, Token { kind: String, lexeme: "'99'", computed_lexeme: None, line: 44, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 44, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: String, lexeme: "' 1010 '", computed_lexeme: None, line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 45, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 46, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 46, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 46, }, Token { kind: String, lexeme: "'10'", computed_lexeme: None, line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Number, lexeme: "36", computed_lexeme: Some( "36", ), line: 46, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 46, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 46, }, Token { kind: Number, lexeme: "36", computed_lexeme: Some( "36", ), line: 46, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 49, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 49, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 49, }, Token { kind: String, lexeme: "'fFfa'", computed_lexeme: None, line: 49, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 49, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 49, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 49, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 49, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 49, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 51, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 51, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 51, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 51, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 51, }, Token { kind: String, lexeme: "'1'", computed_lexeme: None, line: 51, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "32", computed_lexeme: Some( "32", ), line: 51, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 51, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 51, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 51, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 51, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 51, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "32", computed_lexeme: Some( "32", ), line: 51, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 53, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 53, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 53, }, Token { kind: String, lexeme: "'ffffFFFF'", computed_lexeme: None, line: 53, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 53, }, Token { kind: Number, lexeme: "16", computed_lexeme: Some( "16", ), line: 53, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 53, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 53, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 53, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 53, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 53, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 53, }, Token { kind: Number, lexeme: "32", computed_lexeme: Some( "32", ), line: 53, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 55, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 55, }, Token { kind: Number, lexeme: "1.1", computed_lexeme: Some( "1.1", ), line: 55, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 55, }, Token { kind: Number, lexeme: "1.", computed_lexeme: Some( "1.0", ), line: 55, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 55, }, Token { kind: Number, lexeme: ".1", computed_lexeme: Some( "0.1", ), line: 55, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 56, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 56, }, Token { kind: Number, lexeme: "100.0", computed_lexeme: Some( "100.0", ), line: 56, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 56, }, Token { kind: Number, lexeme: "1E2", computed_lexeme: Some( "1e2", ), line: 56, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 56, }, Token { kind: Number, lexeme: ".01", computed_lexeme: Some( "0.01", ), line: 56, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 56, }, Token { kind: Number, lexeme: "1e-2", computed_lexeme: Some( "1e-2", ), line: 56, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 57, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 57, }, Token { kind: Number, lexeme: "1111111111111111", computed_lexeme: Some( "1111111111111111", ), line: 57, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 57, }, Token { kind: Number, lexeme: "1111111111111110", computed_lexeme: Some( "1111111111111110", ), line: 57, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 57, }, Token { kind: Number, lexeme: "1000.00e-03", computed_lexeme: Some( "1000.00e-03", ), line: 57, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 59, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 59, }, Token { kind: Number, lexeme: "1.1", computed_lexeme: Some( "1.1", ), line: 59, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 59, }, Token { kind: String, lexeme: "'1.'", computed_lexeme: None, line: 59, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 59, }, Token { kind: String, lexeme: "'.1'", computed_lexeme: None, line: 59, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: String, lexeme: "'1111111111111111'", computed_lexeme: None, line: 60, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 60, }, Token { kind: String, lexeme: "'1111111111111110'", computed_lexeme: None, line: 60, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 60, }, Token { kind: String, lexeme: "\" +0.001e+3 \\n\\t\"", computed_lexeme: None, line: 60, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 60, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 62, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 62, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 62, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "limit", computed_lexeme: None, line: 62, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 62, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 63, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "limit", computed_lexeme: None, line: 63, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "limit", computed_lexeme: None, line: 63, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 63, }, Token { kind: Number, lexeme: "10E-10", computed_lexeme: Some( "10e-10", ), line: 63, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 63, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 64, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "abs", computed_lexeme: None, line: 64, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 64, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "limit", computed_lexeme: None, line: 64, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 67, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "0.1e-30", computed_lexeme: Some( "0.1e-30", ), line: 67, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "0.9E-31", computed_lexeme: Some( "0.9e-31", ), line: 67, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "0.9E30", computed_lexeme: Some( "0.9e30", ), line: 67, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "0.1e31", computed_lexeme: Some( "0.1e31", ), line: 67, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 69, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "0.123456", computed_lexeme: Some( "0.123456", ), line: 69, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "0.123455", computed_lexeme: Some( "0.123455", ), line: 69, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: String, lexeme: "'+1.23E30'", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "1.23", computed_lexeme: Some( "1.23", ), line: 71, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 71, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 74, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 74, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 74, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 74, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 75, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 75, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 75, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 75, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 76, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 76, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 76, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 76, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 76, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 76, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 76, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 76, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 76, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 76, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 76, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 76, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 76, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 76, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 77, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 77, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 77, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 77, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 78, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 78, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 78, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 78, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 78, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 78, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 78, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 78, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 78, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 78, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 78, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 78, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 78, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 78, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 78, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 78, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 78, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 78, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 78, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 78, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 78, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 79, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 79, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 79, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 79, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 80, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 80, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 80, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 80, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 81, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 81, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 81, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 81, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 84, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 84, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 84, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 84, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 84, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 84, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 84, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 84, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 84, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 85, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 85, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 85, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 85, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 85, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 85, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 85, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 85, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 85, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 86, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 86, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 86, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 86, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 86, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 87, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 87, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 87, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 87, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "0.001", computed_lexeme: Some( "0.001", ), line: 87, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "3.141", computed_lexeme: Some( "3.141", ), line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 89, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "testbit", computed_lexeme: None, line: 89, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 89, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 89, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 90, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 90, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 90, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 90, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 90, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 90, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 90, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 90, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 93, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 93, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 93, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 93, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 93, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "9.8", computed_lexeme: Some( "9.8", ), line: 93, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 93, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 93, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 93, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "cos", computed_lexeme: None, line: 93, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 93, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "9.8", computed_lexeme: Some( "9.8", ), line: 93, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 93, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 93, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 93, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 93, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 94, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 94, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 94, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "tan", computed_lexeme: None, line: 94, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 94, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 94, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 94, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 94, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 94, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 94, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 95, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 95, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 95, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 95, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 95, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 95, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 95, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 95, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 95, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 95, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 95, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "cos", computed_lexeme: None, line: 95, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 95, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 95, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 95, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 95, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 95, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 96, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "atan", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 96, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 96, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 96, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 96, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "acos", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 96, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 96, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 96, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 97, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 97, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "asin", computed_lexeme: None, line: 97, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 97, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 97, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 98, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "deg", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 98, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 98, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "90", computed_lexeme: Some( "90", ), line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 98, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "rad", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "90", computed_lexeme: Some( "90", ), line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 98, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 98, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 99, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 99, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "abs", computed_lexeme: None, line: 99, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 99, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 99, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 99, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 99, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 99, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 99, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 100, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 100, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 100, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "atan2", computed_lexeme: None, line: 100, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 100, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 100, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 100, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 100, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 100, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 100, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 100, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 100, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 100, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 100, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 101, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 101, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "ceil", computed_lexeme: None, line: 101, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 101, }, Token { kind: Number, lexeme: "4.5", computed_lexeme: Some( "4.5", ), line: 101, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 101, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 101, }, Token { kind: Number, lexeme: "5.0", computed_lexeme: Some( "5.0", ), line: 101, }, Token { kind: RightParen, 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: "math", computed_lexeme: None, line: 102, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "floor", computed_lexeme: None, line: 102, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "4.5", computed_lexeme: Some( "4.5", ), line: 102, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 102, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "4.0", computed_lexeme: Some( "4.0", ), line: 102, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 103, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "mod", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 103, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 103, }, Token { kind: RightParen, 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: "eq", computed_lexeme: None, line: 104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 104, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "sqrt", computed_lexeme: None, line: 104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 104, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 104, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 105, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "log10", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 105, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "log", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 105, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "log", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 106, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 106, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 106, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "exp", computed_lexeme: None, line: 106, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 106, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 106, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 106, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 106, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 106, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 106, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 107, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 107, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 107, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 107, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 107, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 107, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 107, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 107, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 107, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 107, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 107, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 107, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 107, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 107, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 107, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 107, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 107, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 107, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 107, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 107, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 108, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 108, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 108, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "frexp", computed_lexeme: None, line: 108, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 108, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 108, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 109, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 109, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 109, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "ldexp", computed_lexeme: None, line: 109, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 109, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 109, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 109, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 109, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "pi", computed_lexeme: None, line: 109, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 109, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 111, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "tanh", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: Number, lexeme: "3.5", computed_lexeme: Some( "3.5", ), line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 111, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "sinh", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: Number, lexeme: "3.5", computed_lexeme: Some( "3.5", ), line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 111, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "cosh", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: Number, lexeme: "3.5", computed_lexeme: Some( "3.5", ), line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 113, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 113, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 113, }, Token { kind: String, lexeme: "' 1.3e-2 '", computed_lexeme: None, line: 113, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 113, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "1.3e-2", computed_lexeme: Some( "1.3e-2", ), line: 113, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "tonumber", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "' -1.00000000000001 '", computed_lexeme: None, line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 114, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 114, }, Token { kind: Number, lexeme: "1.00000000000001", computed_lexeme: Some( "1.00000000000001", ), line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "8388609", computed_lexeme: Some( "8388609", ), line: 118, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 118, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "8388609", computed_lexeme: Some( "8388609", ), line: 118, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 119, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "8388608", computed_lexeme: Some( "8388608", ), line: 119, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 119, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "8388608", computed_lexeme: Some( "8388608", ), line: 119, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 119, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 120, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "8388607", computed_lexeme: Some( "8388607", ), line: 120, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 120, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "8388607", computed_lexeme: Some( "8388607", ), line: 120, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 120, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 120, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "rawget", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 122, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 122, }, Token { kind: String, lexeme: "\"_soft\"", computed_lexeme: None, line: 122, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 122, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 122, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 122, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 124, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 124, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "tmpfile", computed_lexeme: None, line: 124, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 124, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 125, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 125, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 126, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 126, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 126, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 126, }, Token { kind: String, lexeme: "\"a = {\"", computed_lexeme: None, line: 126, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 126, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 127, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 127, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 127, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 129, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 129, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 129, }, Token { kind: String, lexeme: "\"{\"", computed_lexeme: None, line: 129, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 129, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 129, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 129, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 129, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 129, }, Token { kind: String, lexeme: "\", \"", computed_lexeme: None, line: 129, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 129, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "cos", computed_lexeme: None, line: 129, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 129, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 129, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 129, }, Token { kind: String, lexeme: "\", \"", computed_lexeme: None, line: 129, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 129, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 129, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 129, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 129, }, Token { kind: String, lexeme: "\"},\\n\"", computed_lexeme: None, line: 129, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 130, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 130, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 130, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 130, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 131, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 131, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 131, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 132, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 132, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 132, }, Token { kind: String, lexeme: "\"}\"", computed_lexeme: None, line: 132, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 133, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "seek", computed_lexeme: None, line: 133, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 133, }, Token { kind: String, lexeme: "\"set\"", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 133, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 134, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 134, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 134, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "read", computed_lexeme: None, line: 134, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 134, }, Token { kind: String, lexeme: "'*a'", computed_lexeme: None, line: 134, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 134, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 134, }, Token { kind: RightParen, lexeme: ")", 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: Identifier, lexeme: "assert", computed_lexeme: None, line: 135, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 135, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 135, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 135, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 135, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 137, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 137, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 137, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 137, }, Token { kind: Number, lexeme: "300", computed_lexeme: Some( "300", ), line: 137, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 137, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 137, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 137, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 137, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 137, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 137, }, Token { kind: Number, lexeme: "300", computed_lexeme: Some( "300", ), line: 137, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 137, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 137, }, Token { kind: RightParen, 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: "eq", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 138, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 138, }, Token { kind: Number, lexeme: "600", computed_lexeme: Some( "600", ), line: 138, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 138, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 138, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 138, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 138, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 138, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: Number, lexeme: "600", computed_lexeme: Some( "600", ), line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 139, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 139, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 139, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 139, }, Token { kind: Number, lexeme: "500", computed_lexeme: Some( "500", ), line: 139, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 139, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 139, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 139, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 139, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 139, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "cos", computed_lexeme: None, line: 139, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 139, }, Token { kind: Number, lexeme: "500", computed_lexeme: Some( "500", ), line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 140, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 140, }, Token { kind: Number, lexeme: "800", computed_lexeme: Some( "800", ), line: 140, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 140, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 140, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 140, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 140, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 140, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "cos", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: Number, lexeme: "800", computed_lexeme: Some( "800", ), line: 140, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 140, }, Token { kind: RightParen, 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: "eq", 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: LeftBracket, lexeme: "[", computed_lexeme: None, line: 141, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 141, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 141, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 141, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 141, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 141, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 141, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 141, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 141, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 141, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 141, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 142, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 142, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 142, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 142, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 142, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 142, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 142, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 142, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 142, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 142, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 142, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 142, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 142, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 142, }, Token { kind: Number, lexeme: "0.001", computed_lexeme: Some( "0.001", ), line: 142, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 142, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 143, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 143, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 143, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 143, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 145, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 146, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 146, }, Token { kind: Number, lexeme: "10e500", computed_lexeme: Some( "10e500", ), line: 146, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 146, }, Token { kind: Number, lexeme: "10e400", computed_lexeme: Some( "10e400", ), line: 146, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 147, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 147, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 148, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 148, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 148, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 148, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 148, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 148, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 149, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 150, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 151, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 151, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 151, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 151, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 151, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 151, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 152, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 152, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 152, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 152, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 152, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 152, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 152, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 153, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 153, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 153, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 153, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 153, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 153, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 153, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 153, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 154, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 154, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 154, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 155, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 155, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 155, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 155, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 155, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 155, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 155, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 156, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 156, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 156, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 156, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 156, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 156, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 157, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 157, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 157, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 157, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 157, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 157, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 158, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 158, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 158, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 158, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 158, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 158, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 158, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 159, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 159, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "NaN", computed_lexeme: None, line: 159, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 159, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 159, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 159, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 159, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 162, }, Token { kind: String, lexeme: "\"checktable\"", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "stat", computed_lexeme: None, line: 163, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 163, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 165, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 165, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 165, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 169, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 169, }, Token { kind: String, lexeme: "'10'", computed_lexeme: None, line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: String, lexeme: "'20'", 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: "a", computed_lexeme: None, line: 170, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 170, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 170, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 170, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 170, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 170, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 170, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 170, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 170, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 170, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 170, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 170, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "0.5", computed_lexeme: Some( "0.5", ), line: 170, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 170, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 170, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 170, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 170, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), 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: "a", computed_lexeme: None, line: 171, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 171, }, Token { kind: String, lexeme: "'10'", computed_lexeme: None, line: 171, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 171, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 171, }, Token { kind: String, lexeme: "'20'", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 174, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 174, }, Token { kind: Identifier, lexeme: "randomseed", computed_lexeme: None, line: 174, }, Token { kind: LeftParen, 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: Local, lexeme: "local", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 176, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 176, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 176, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "Max", computed_lexeme: None, line: 177, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 177, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 177, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "Min", computed_lexeme: None, line: 178, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 178, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 178, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 179, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 180, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 180, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "random", computed_lexeme: None, line: 180, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 180, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "Max", computed_lexeme: None, line: 181, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 181, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "max", computed_lexeme: None, line: 181, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "Max", computed_lexeme: None, line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 181, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "Min", computed_lexeme: None, line: 182, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 182, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "min", computed_lexeme: None, line: 182, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "Min", computed_lexeme: None, line: 182, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 182, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 183, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 183, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 183, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 183, }, Token { kind: Identifier, lexeme: "flag", computed_lexeme: None, line: 184, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 184, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "Max", computed_lexeme: None, line: 184, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 184, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 184, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 184, }, Token { kind: Number, lexeme: "0.001", computed_lexeme: Some( "0.001", ), line: 184, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 184, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "eq", computed_lexeme: None, line: 184, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "Min", computed_lexeme: None, line: 184, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 184, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 184, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 184, }, Token { kind: Number, lexeme: "0.001", computed_lexeme: Some( "0.001", ), line: 184, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 184, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "flag", computed_lexeme: None, line: 185, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 185, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 185, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 185, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 186, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 186, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 186, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "Min", computed_lexeme: None, line: 186, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "Max", computed_lexeme: None, line: 186, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 186, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 186, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 187, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "flag", computed_lexeme: None, line: 187, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 187, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 187, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 189, }, Token { kind: Equals, 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: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 189, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 189, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 190, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 190, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "random", computed_lexeme: None, line: 190, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 190, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 190, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 191, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 191, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 191, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 191, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 191, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 191, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 194, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 194, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 194, }, Token { kind: Identifier, lexeme: "Max", computed_lexeme: None, line: 195, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 195, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 195, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 195, }, Token { kind: Identifier, lexeme: "Min", computed_lexeme: None, line: 196, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 196, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 196, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 197, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 198, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 198, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "random", computed_lexeme: None, line: 198, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 198, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 198, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 198, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 198, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 198, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "Max", computed_lexeme: None, line: 199, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 199, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "max", computed_lexeme: None, line: 199, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "Max", computed_lexeme: None, line: 199, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 199, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "Min", computed_lexeme: None, line: 200, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 200, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "min", computed_lexeme: None, line: 200, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "Min", computed_lexeme: None, line: 200, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 200, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 201, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 201, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 201, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 201, }, Token { kind: Identifier, lexeme: "flag", computed_lexeme: None, line: 202, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 202, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "Max", computed_lexeme: None, line: 202, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 202, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 202, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "Min", computed_lexeme: None, line: 202, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 202, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 202, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 202, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 202, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "flag", computed_lexeme: None, line: 203, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 203, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 203, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 203, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 204, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 204, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 204, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 204, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "Min", computed_lexeme: None, line: 204, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "Max", computed_lexeme: None, line: 204, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 204, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 204, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 205, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "flag", computed_lexeme: None, line: 205, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 205, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 208, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 208, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 208, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 208, }, ]