57 |
typedef mpak::spec::basic_lexer<char_type, traits_type> lexer_type; |
typedef mpak::spec::basic_lexer<char_type, traits_type> lexer_type; |
58 |
typedef typename lexer_type::token token_type; |
typedef typename lexer_type::token token_type; |
59 |
|
|
60 |
struct parse_tree |
struct tree |
61 |
{ |
{ |
62 |
}; |
}; |
63 |
|
|
105 |
} |
} |
106 |
|
|
107 |
inline |
inline |
108 |
parse_tree parse (const std::string &filename) |
ecstacy::mem::shared_ptr<tree> |
109 |
|
parse (const std::string &filename) |
110 |
ECSTACY_THROW_SPEC ((failure)) |
ECSTACY_THROW_SPEC ((failure)) |
111 |
{ |
{ |
112 |
lexer_type lexer (filename); |
lexer_type lexer (filename); |
114 |
} |
} |
115 |
|
|
116 |
inline |
inline |
117 |
parse_tree parse (const std::string &filename, |
ecstacy::mem::shared_ptr<tree> |
118 |
|
parse (const std::string &filename, |
119 |
streambuf_type *buf) |
streambuf_type *buf) |
120 |
ECSTACY_THROW_SPEC ((failure)) |
ECSTACY_THROW_SPEC ((failure)) |
121 |
{ |
{ |
133 |
return *this; |
return *this; |
134 |
} |
} |
135 |
|
|
136 |
parse_tree do_parse_ (lexer_type &lexer) ECSTACY_THROW_SPEC ((failure)); |
ecstacy::mem::shared_ptr<tree> do_parse_ (lexer_type &lexer) ECSTACY_THROW_SPEC ((failure)); |
137 |
}; |
}; |
138 |
|
|
139 |
typedef basic_parser<char, std::char_traits<char> > parser; |
typedef basic_parser<char, std::char_traits<char> > parser; |