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

extended_regular_expression::one_char_or_coll_elem_ere< E > Class Template Reference

#include <one_char_or_coll_elem_ere.h>

List of all members.

Public Member Functions

void push_parsers (parser_list &l)
unsigned long recognize (const E *buf, const unsigned long buf_length, const unsigned long buf_offset)

Private Types

typedef grammar_to_parser::basic_parser<
E >::parser_list 
parser_list
typedef bracket_expression::bracket_expr<
E > 
bracket_expr_type
typedef bracket_expression::collating_symbol<
E > 
collating_symbol_type

Private Attributes

grammar_to_parser::basic_except_terminal<
E, special_chars< E > > 
m_ord_char
grammar_to_parser::basic_non_terminal<
E, quoted_char > 
m_quoted_char
grammar_to_parser::basic_terminal<
E,'.'> 
m_dot
grammar_to_parser::basic_choice<
E, bracket_expr_type > 
m_bracket_expr


Detailed Description

template<typename E>
class extended_regular_expression::one_char_or_coll_elem_ere< 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:45 2006 for grammar2parser.kdevelop by  doxygen 1.4.1