#include <parser.hh>
Static Public Member Functions | |
| static void | init () |
| static ptr< parse_result_type > | parse () |
| static const char * | token_type2name (int type) |
| returns name of token with given type | |
Private Member Functions | |
| parser () | |
| Do no allow instantiating this class. | |
| parser (const parser &) | |
| Hide copy-constructor. | |
Definition at line 40 of file parser.hh.
| lestes::lang::cplus::syn::parser::parser | ( | ) | [private] |
Do no allow instantiating this class.
| lestes::lang::cplus::syn::parser::parser | ( | const parser & | ) | [private] |
Hide copy-constructor.
| void lestes::lang::cplus::syn::parser::init | ( | ) | [static] |
| ptr< parse_result_type > lestes::lang::cplus::syn::parser::parse | ( | ) | [static] |
Definition at line 115 of file parser.cc.
References as_result, lestes::lang::cplus::syn::parse_result_type::create(), llog_xml_close, llog_xml_open, lestes::lang::cplus::syn::manager::prev_yylex(), and yyparse().
00116 { 00117 ptr<as_base> as_result = NULL; 00118 llog_xml_open(pl,"parse") << "\n"; 00119 bool success = (yyparse(as_result) == 0); 00120 llog_xml_close(pl,"parse") << "\n"; 00121 return parse_result_type::create( success, manager::prev_yylex(), as_result ); 00122 }
| const char * lestes::lang::cplus::syn::parser::token_type2name | ( | int | type | ) | [static] |
returns name of token with given type
Definition at line 124 of file parser.cc.
References lassert, yytname, YYTRANSLATE, and YYUNDEFTOK.
Referenced by lestes::lang::cplus::syn::bison_token::field_values_get(), lestes::lang::cplus::syn::bison_pack_token::print(), lestes::lang::cplus::syn::bison_id_token::print(), lestes::lang::cplus::syn::bison_madeup_token::print(), and lestes::lang::cplus::syn::bison_token::print().
00125 { 00126 int tok_type = YYTRANSLATE( type ); 00127 lassert( tok_type != YYUNDEFTOK ); 00128 return yytname[tok_type]; 00129 }
1.5.1-20070107