10 #ifndef _STRUS_ANALYZER_PATTERN_LEXER_INTERFACE_HPP_INCLUDED
11 #define _STRUS_ANALYZER_PATTERN_LEXER_INTERFACE_HPP_INCLUDED
18 class PatternLexerInstanceInterface;
Interface for building the automaton for detecting lexems used as basic entities by pattern matching ...
Definition: patternLexerInstanceInterface.hpp:23
virtual const char * getDescription() const =0
Get a description of this pattern lexem detector for user help.
Interface for instantiating the data structure of an automaton for detecting lexems used as basic ent...
Definition: patternLexerInterface.hpp:21
virtual PatternLexerInstanceInterface * createInstance() const =0
Create an instance to build the regular expressions for a lexem matcher.
virtual std::vector< std::string > getCompileOptionNames() const =0
Get the list of option names you can pass to PatternLexerInstanceInterface::compile.
virtual ~PatternLexerInterface()
Destructor.
Definition: patternLexerInterface.hpp:25