lestes::lang::cplus::syn::parser Class Reference

#include <parser.hh>

List of all members.

Static Public Member Functions

static void init ()
static ptr< parse_result_typeparse ()
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.


Detailed Description

Definition at line 40 of file parser.hh.


Constructor & Destructor Documentation

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.


Member Function Documentation

void lestes::lang::cplus::syn::parser::init (  )  [static]

Definition at line 100 of file parser.cc.

00101 {
00102         // there used to be something here :-)
00103 }

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 }


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:25:38 2007 for lestes by doxygen 1.5.1-20070107