Overview   Project   Class   Tree   Deprecated   Index 
Grammatica 1.5 Documentation
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

PerCederberg.Grammatica.Runtime
Class StringDFAMatcher

System.Object
   |
   +--TokenMatcher
         |
         +--StringDFAMatcher

   in Tokenizer.cs

internal class StringDFAMatcher
extends TokenMatcher

A token pattern matcher using a DFA for string tokens. This class only supports string tokens and must be complemented with another matcher for regular expressions. Internally it uses a DFA to provide high performance.


 
Fields inherited from class TokenMatcher
patterns, ignoreCase
 
Constructor Summary
StringDFAMatcher( bool ignoreCase )
          Creates a new string token matcher.
 
Method Summary
 override void AddPattern( TokenPattern pattern )
          Adds a string token pattern to this matcher.
 override void Match( ReaderBuffer buffer, TokenMatch match )
          Searches for matching token patterns at the start of the input stream.
   
Methods inherited from class TokenMatcher
Match, GetPattern, AddPattern, ToString
 

Constructor Detail

StringDFAMatcher

public StringDFAMatcher( bool ignoreCase );
Creates a new string token matcher.
Parameters:
ignoreCase - the character case ignore flag


Method Detail

AddPattern

public override void AddPattern( TokenPattern pattern );
Adds a string token pattern to this matcher.
Parameters:
pattern - the pattern to add

Match

public override void Match( ReaderBuffer buffer, TokenMatch match );
Searches for matching token patterns at the start of the input stream. If a match is found, the token match object is updated.
Parameters:
buffer - the input buffer to check
match - the token match to update
Throws:
IOException - if an I/O error occurred

 Overview   Project   Class   Tree   Deprecated   Index 
Grammatica 1.5 Documentation
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD