diff options
Diffstat (limited to '')
-rw-r--r-- | src/parser.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/parser.h b/src/parser.h new file mode 100644 index 0000000..675e28b --- /dev/null +++ b/src/parser.h | |||
@@ -0,0 +1,40 @@ | |||
1 | #ifndef PARSER_H | ||
2 | #define PARSER_H | ||
3 | |||
4 | #include <stdint.h> | ||
5 | #include <string> | ||
6 | |||
7 | class Build; | ||
8 | |||
9 | #if ! defined (YYLTYPE) && ! defined (YYLTYPE_IS_DECLARED) | ||
10 | typedef struct YYLTYPE | ||
11 | { | ||
12 | int first_line; | ||
13 | int first_column; | ||
14 | int last_line; | ||
15 | int last_column; | ||
16 | } YYLTYPE; | ||
17 | # define yyltype YYLTYPE /* obsolescent; will be withdrawn */ | ||
18 | # define YYLTYPE_IS_DECLARED 1 | ||
19 | # define YYLTYPE_IS_TRIVIAL 1 | ||
20 | #endif | ||
21 | |||
22 | class Parser | ||
23 | { | ||
24 | public: | ||
25 | Parser(); | ||
26 | virtual ~Parser(); | ||
27 | |||
28 | virtual void error( YYLTYPE *locp, const char *msg ); | ||
29 | virtual void error( const std::string &msg ); | ||
30 | |||
31 | virtual Build *load( const std::string &sFile ) = 0; | ||
32 | |||
33 | protected: | ||
34 | std::string file; | ||
35 | |||
36 | private: | ||
37 | |||
38 | }; | ||
39 | |||
40 | #endif | ||