Puma Reference Manual | Puma: Puma::CSyntax Class Reference |
#include <CSyntax.h>
typedef bitset<TOK_NO> Puma::CSyntax::tokenset |
virtual void Puma::CSyntax::configure | ( | Config & | c | ) | [virtual] |
Configure the syntactic analysis object.
c | The configuration object. |
Reimplemented from Puma::Syntax.
Reimplemented in Puma::CCSyntax.
bool Puma::CSyntax::predict_1 | ( | const tokenset & | ts | ) | [inline, protected] |
virtual void Puma::CSyntax::init_prim_types | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_typedef_name | ( | ) | [protected, virtual] |
virtual void Puma::CSyntax::init_type_name | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_class_spec | ( | ) | [protected, virtual] |
virtual void Puma::CSyntax::init_class_head | ( | ) | [protected, virtual] |
virtual void Puma::CSyntax::init_class_key | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_cv_qual | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_cv_qual_seq | ( | ) | [protected, virtual] |
virtual void Puma::CSyntax::init_enum_spec | ( | ) | [protected, virtual] |
virtual void Puma::CSyntax::init_elaborated_type_spec | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_simple_type_spec | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_type_spec | ( | ) | [protected, virtual] |
virtual void Puma::CSyntax::init_decl_spec | ( | ) | [protected, virtual] |
virtual void Puma::CSyntax::init_misc_spec | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_storage_class_spec | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_fct_spec | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_postfix_expr1 | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_prim_expr | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_id_expr | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_cmpd_literal | ( | ) | [protected, virtual] |
virtual void Puma::CSyntax::init_identifier | ( | ) | [protected, virtual] |
virtual void Puma::CSyntax::init_literal | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual void Puma::CSyntax::init_cmpd_str | ( | ) | [protected, virtual] |
virtual void Puma::CSyntax::init_str_literal | ( | ) | [protected, virtual] |
virtual void Puma::CSyntax::init_direct_declarator1 | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
CTree* Puma::CSyntax::rule_typedef_name | ( | ) |
virtual bool Puma::CSyntax::typedef_name | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::private_name | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_identifier | ( | ) |
virtual bool Puma::CSyntax::identifier | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_literal | ( | ) |
virtual bool Puma::CSyntax::literal | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_cmpd_str | ( | ) |
virtual bool Puma::CSyntax::cmpd_str | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_str_literal | ( | ) |
virtual bool Puma::CSyntax::str_literal | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::trans_unit | ( | ) | [virtual] |
Top parse rule to be reimplemented for a specific grammar.
Reimplemented from Puma::Syntax.
CTree* Puma::CSyntax::rule_prim_expr | ( | ) |
Reimplemented in Puma::CCSyntax.
virtual bool Puma::CSyntax::prim_expr | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
CTree* Puma::CSyntax::rule_id_expr | ( | ) |
Reimplemented in Puma::CCSyntax.
virtual bool Puma::CSyntax::id_expr | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
CTree* Puma::CSyntax::rule_cmpd_literal | ( | ) |
virtual bool Puma::CSyntax::cmpd_literal | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::postfix_expr | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
CTree* Puma::CSyntax::rule_postfix_expr1 | ( | ) |
Reimplemented in Puma::CCSyntax.
virtual bool Puma::CSyntax::postfix_expr1 | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::expr_list | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::unary_expr | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::unary_expr1 | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::cast_expr | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::cast_expr1 | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::cast_expr2 | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::mul_expr | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::add_expr | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::shift_expr | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::rel_expr | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::equ_expr | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::and_expr | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::excl_or_expr | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::incl_or_expr | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::log_and_expr | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::log_or_expr | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::cond_expr | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::ass_expr | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::ass_expr1 | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::expr | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::const_expr | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::stmt | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::label_stmt | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::expr_stmt | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::cmpd_stmt | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::stmt_seq | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::select_stmt | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::sub_stmt | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::condition | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::iter_stmt | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::for_init_stmt | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::jump_stmt | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::decl_seq | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::decl | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::block_decl | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::simple_decl | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
CTree* Puma::CSyntax::rule_decl_spec | ( | ) |
virtual bool Puma::CSyntax::decl_spec | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::decl_spec_seq | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::decl_spec_seq1 | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_misc_spec | ( | ) |
virtual bool Puma::CSyntax::misc_spec | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_storage_class_spec | ( | ) |
virtual bool Puma::CSyntax::storage_class_spec | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_fct_spec | ( | ) |
virtual bool Puma::CSyntax::fct_spec | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_type_spec | ( | ) |
virtual bool Puma::CSyntax::type_spec | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_simple_type_spec | ( | ) |
Reimplemented in Puma::CCSyntax.
virtual bool Puma::CSyntax::simple_type_spec | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
CTree* Puma::CSyntax::rule_type_name | ( | ) |
Reimplemented in Puma::CCSyntax.
virtual bool Puma::CSyntax::type_name | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
CTree* Puma::CSyntax::rule_elaborated_type_spec | ( | ) |
Reimplemented in Puma::CCSyntax.
virtual bool Puma::CSyntax::elaborated_type_spec | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
CTree* Puma::CSyntax::rule_enum_spec | ( | ) |
virtual bool Puma::CSyntax::enum_spec | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::enumerator_list | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::enumerator_def | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::enumerator | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::asm_def | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::init_declarator_list | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::init_declarator_ext | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::init_declarator | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::declarator | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::direct_declarator | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_direct_declarator1 | ( | ) |
Reimplemented in Puma::CCSyntax.
virtual bool Puma::CSyntax::direct_declarator1 | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::identifier_list | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::array_delim | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::ptr_operator | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
CTree* Puma::CSyntax::rule_cv_qual_seq | ( | ) |
virtual bool Puma::CSyntax::cv_qual_seq | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_cv_qual | ( | ) |
virtual bool Puma::CSyntax::cv_qual | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::declarator_id | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::type_id | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::type_spec_seq | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::type_spec_seq1 | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::abst_declarator | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::direct_abst_declarator | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::direct_abst_declarator1 | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::param_decl_clause | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::param_decl_list | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::param_decl | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::param_decl1 | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::param_decl2 | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::fct_def | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::arg_decl_seq | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::fct_body | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::init | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::init_clause | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::init_list | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::init_list_item | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::designation | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::designator | ( | ) | [virtual] |
CTree* Puma::CSyntax::rule_class_spec | ( | ) |
Reimplemented in Puma::CCSyntax.
virtual bool Puma::CSyntax::class_spec | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
CTree* Puma::CSyntax::rule_class_head | ( | ) |
Reimplemented in Puma::CCSyntax.
virtual bool Puma::CSyntax::class_head | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
CTree* Puma::CSyntax::rule_class_key | ( | ) |
virtual bool Puma::CSyntax::class_key | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::member_spec | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::member_decl | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual CTree* Puma::CSyntax::member_declarator_list | ( | ) | [virtual] |
virtual CTree* Puma::CSyntax::member_declarator | ( | ) | [virtual] |
Reimplemented in Puma::CCSyntax.
virtual bool Puma::CSyntax::is_fct_def | ( | ) | [protected, virtual] |
Reimplemented in Puma::CCSyntax.
virtual bool Puma::CSyntax::is_ass_expr | ( | ) | [protected, virtual] |
void Puma::CSyntax::handle_directive | ( | ) | [inline, protected, virtual] |
Handle a compiler directive token.
The default handling is to skip the compiler directive.
Reimplemented from Puma::Syntax.
tokenset Puma::CSyntax::_prim_types [protected] |
tokenset Puma::CSyntax::_typedef_name_1 [protected] |
tokenset Puma::CSyntax::_type_name_1 [protected] |
tokenset Puma::CSyntax::_class_spec_1 [protected] |
tokenset Puma::CSyntax::_class_head_1 [protected] |
tokenset Puma::CSyntax::_class_key_1 [protected] |
tokenset Puma::CSyntax::_cv_qual_1 [protected] |
tokenset Puma::CSyntax::_cv_qual_seq_1 [protected] |
tokenset Puma::CSyntax::_enum_spec_1 [protected] |
tokenset Puma::CSyntax::_elaborated_type_spec_1 [protected] |
tokenset Puma::CSyntax::_simple_type_spec_1 [protected] |
tokenset Puma::CSyntax::_type_spec_1 [protected] |
tokenset Puma::CSyntax::_decl_spec_1 [protected] |
tokenset Puma::CSyntax::_misc_spec_1 [protected] |
tokenset Puma::CSyntax::_storage_class_spec_1 [protected] |
tokenset Puma::CSyntax::_fct_spec_1 [protected] |
tokenset Puma::CSyntax::_prim_expr_1 [protected] |
tokenset Puma::CSyntax::_id_expr_1 [protected] |
tokenset Puma::CSyntax::_cmpd_literal_1 [protected] |
tokenset Puma::CSyntax::_postfix_expr1_1 [protected] |
tokenset Puma::CSyntax::_identifier_1 [protected] |
tokenset Puma::CSyntax::_literal_1 [protected] |
tokenset Puma::CSyntax::_cmpd_str_1 [protected] |
tokenset Puma::CSyntax::_str_literal_1 [protected] |
tokenset Puma::CSyntax::_direct_declarator1_1 [protected] |