]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/parser.h
Add binary data format
[libs/datafile.git] / source / parser.h
index e127c5b3653fbfd02e77bbec7c344e5061ed113e..5bec123ae74f7aeee3485dbbeeb226d0bad928b7 100644 (file)
@@ -1,9 +1,10 @@
 /* $Id$
 
 This file is part of libmspdatafile
-Copyright © 2006  Mikko Rasa, Mikkosoft Productions
+Copyright © 2006-2007  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_DATAFILE_PARSER_H_
 #define MSP_DATAFILE_PARSER_H_
 
@@ -14,6 +15,7 @@ Distributed under the LGPL
 namespace Msp {
 namespace DataFile {
 
+class ParserMode;
 class Statement;
 struct Token;
 
@@ -21,20 +23,15 @@ class Parser
 {
 public:
        Parser(std::istream &, const std::string &);
+       ~Parser();
+
        Statement parse();
        operator bool() const { return in; }
 private:
        Input       in;
        std::string src;
        bool        good;
-
-       Statement parse_(const Token *);
-       Token parse_token();
-       bool  is_delimiter(int);
-       bool  isodigit(int);
-       std::string unescape_string(const std::string &);
-       std::string get_location();
-       void  parse_error(int, int);
+       ParserMode  *mode;
 };
 
 } // namespace DataFile