#include <lexan.h>
Inheritance diagram for iLexicalAnalyzer:

Public Methods | |
| virtual bool | RegisterRegExp (unsigned int key, iRegExp &re)=0 |
| Register a regular expression for matching. | |
| virtual bool | UnregisterRegExp (unsigned int key)=0 |
| Unregister a previously registered expression. | |
| virtual unsigned int | GetFreeKey ()=0 |
| Requests a new (free) key. | |
| virtual unsigned int | GetError ()=0 |
| Returns the last error. Value is only valid when a member function has returned false. | |
| virtual unsigned int | GetMatchedKey ()=0 |
| Returns the key of the last RE matched. | |
| virtual iString* | GetMatchedText ()=0 |
| Returns a pointer to the last matched text. | |
| virtual bool | PushStream (iDataBuffer &buf)=0 |
| Saves the current input stream and state, then resets the current state and uses stream from buf. | |
| virtual bool | PopStream ()=0 |
| Replaces the current input stream and state with the next stream and state on the stack. | |
| virtual unsigned int | Match ()=0 |
| Scans the input stream for a match by one of the RegularExpression's returns 0 on failure, otherwise returns the key of the matched RE. | |