aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/server/lexer/details/parse.hpp
blob: 72da2340963695a8015fad624a1020b38b04c392 (plain) (tree)





















                                                                                         
// Copyright (c) 2020 Egor Tensin <Egor.Tensin@gmail.com>
// This file is part of the "math-server" project.
// For details, see https://github.com/egor-tensin/math-server.
// Distributed under the MIT License.

#pragma once

#include "../token_type.hpp"

#include <optional>
#include <string_view>

namespace math::server::lexer::details {

// Exposed for testing:
std::string_view parse_whitespace(const std::string_view&);
std::optional<double> parse_number(const std::string_view&, std::string_view&);
std::optional<double> parse_number(const std::string_view&);
std::optional<token::Type> parse_const_token(const std::string_view&, std::string_view&);
std::optional<token::Type> parse_const_token(const std::string_view&);

}