Main Page | Class Hierarchy | Class List | Directories | File List | Class Members

extended_regular_expression::ere_dupl_symbol< E > Class Template Reference

#include <ere_dupl_symbol.h>

List of all members.

Public Member Functions

bool is_lazy ()
unsigned long get_min ()
unsigned long get_max ()
void set_recognized_dup (unsigned long rec_dup)
unsigned long get_recognized_dup ()
void push_parsers (parser_list &l)

Private Types

typedef grammar_to_parser::basic_parser<
E >::parser_list 
parser_list

Private Attributes

grammar_to_parser::basic_non_terminal<
E, lazy_star > 
m_lazy_star
grammar_to_parser::basic_non_terminal<
E, lazy_plus > 
m_lazy_plus
grammar_to_parser::basic_terminal<
E,'*'> 
m_star
grammar_to_parser::basic_terminal<
E,'+'> 
m_plus
grammar_to_parser::basic_terminal<
E,'?'> 
m_question_mark
grammar_to_parser::basic_non_terminal<
E, dup_count > 
m_dup
grammar_to_parser::basic_non_terminal<
E, dup_count_unbound > 
m_dup_unbound
grammar_to_parser::basic_non_terminal<
E, dup_count_max > 
m_dup_max
unsigned long m_rep


Detailed Description

template<typename E>
class extended_regular_expression::ere_dupl_symbol< E >

The one of classes implementing following regular expression grammar:

extended_reg_exp => ere_branch '|' extended_reg_exp | extended_reg_exp
ere_branch => ere_expression ere_branch | ere_expression
ere_expression => ere_expression_and_dups | one_char_or_coll_elem_ere | '^' | '$' | '('extended_reg_exp')'
ere_expression_and_dups => ere_expression_no_dup ere_dups
ere_expression_no_dup => one_char_or_coll_elem_ere | '^' | '$' | '('extended_reg_exp')'
ere_dups => ere_dupl_symbol ere_dups | ere_dupl_symbol
ere_dupl_symbol => '*' | '+' | '?' | '{' number '}] | '{' number ',' '}' | '{' number ',' number '}'
one_char_or_coll_elem_ere => 'all except special chars' | '\' special_chars '.' | bracket_expr
special_chars => '.' | '[' | '\' | '(' | ')' | '*' | '+' | '?' | '{' | '}' | '|' | '^' | '$'


The documentation for this class was generated from the following file:
Generated on Sun Jul 2 18:39:44 2006 for grammar2parser.kdevelop by  doxygen 1.4.1