def get_token
if @token_index >= @arguments.size
return nil
end
case @arguments[@token_index]
when "("
return "(", "("
when ")"
return ")", ")"
when "n"
if (@arguments[@token_index + 1] == "o") && (@arguments[@token_index + 2] == "t") && ((@arguments[@token_index + 3] == " ") || (@arguments[@token_index + 3] == "("))
@token_index += 2
return "not", "not"
else
gen_statement
end
when "!"
return "not", "not"
when "a"
if (@arguments[@token_index + 1] == "n") && (@arguments[@token_index + 2] == "d") && ((@arguments[@token_index + 3] == " ") || (@arguments[@token_index + 3] == "("))
@token_index += 2
return "and", "and"
else
gen_statement
end
when "o"
if (@arguments[@token_index + 1] == "r") && ((@arguments[@token_index + 2] == " ") || (@arguments[@token_index + 2] == "("))
@token_index += 1
return "or", "or"
else
gen_statement
end
when " "
return " ", " "
else
gen_statement
end
end