00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #if !defined(_XRB_ARITHMETICSCANNER_HPP_)
00012 #define _XRB_ARITHMETICSCANNER_HPP_
00013
00014 #include "xrb.hpp"
00015
00016 #include <string>
00017
00018 #include "xrb_arithmeticparser.h"
00019
00020 namespace Xrb
00021 {
00022
00023 class ArithmeticScanner
00024 {
00025 public:
00026
00027 ArithmeticScanner (std::string const &input_string);
00028
00029 ArithmeticParser::Token::Type Scan (Float *scanned_token);
00030
00031 private:
00032
00033 std::string const m_input_string;
00034 std::string::const_iterator m_it;
00035 std::string::const_iterator m_it_end;
00036 };
00037
00038 }
00039
00040 #endif // !defined(_XRB_ARITHMETICSCANNER_HPP_)