Contents
Inheritance:
Constructors:
BasicWesternScanner AbsBasicWesternScanner *createBasicWesternScanner(AbsBasicBlockScanner *blockscanner,const char *syntaxFilename,bool rebuild)
Methods:
Motivation
Constructors
BasicWesternScanner
Constructs a BasicWesternScanner with a BasicBlockScanner as input source.
Constructor:
BasicWesternScanner(AbsBasicBlockScanner *blockscanner,const char *syntaxFilename,bool rebuild)
Factory Method:
AbsBasicWesternScanner *AbsBasicWesternScannerInterface::createBasicWesternScanner(AbsBasicBlockScanner *blockscanner,const char *syntaxFilename,bool rebuild)
Wrapper Class:
BasicWesternScannerWrapper(AbsBasicBlockScanner *blockscanner,const char *syntaxFilename,bool rebuild)
The static method
AbsBasicWesternScannerInterface::createBasicWesternScanner creates a new instance of class BasicWesternScanner.
Parameters:
| AbsBasicBlockScanner * | blockscanner | | Pointer to an instance of an implementation of AbsBasicBlockScanner. See bbs:AbsBasicBlockScanner. |
| const char * | syntaxFilename | [IN] | Name der Syntax-Regeln, Dateiname ohne die Dateierweiterung ".ini". |
| bool | rebuild | | Gibt an, ob die Syntax-Regeln neu eingelesen werden sollen. |
Return value:Returns an instance of
BasicWesternScanner.
Methods
getNextToken
Gibt das nächste Token zurück.
Nach erreichen des Dateiendes wird
NULL zurückgegeben.
Die Anwendung darf den Speicher (auf den der zurückgegebene Pointer zeigt) nicht freigeben. Der Speicher, der das Token enthält, kann für spätere Aufrufe von getNextToken() wiederverwendet werden.
Signature:
AbsBasicWesternToken *getNextToken()
Return value:Pointer to an instance of an implementation of AbsBasicWesternToken.
See
bws:AbsBasicWesternToken.
repeatCurrentToken
Gibt das zuletzt eingelesene Token erneut zurück.
Signature:
AbsBasicWesternToken *repeatCurrentToken()
Return value:Pointer to an instance of an implementation of AbsBasicWesternToken.
See
bws:AbsBasicWesternToken.
getTokenId (version 1)
Gibt die Id des Tokens zurück.
Signature:
int getTokenId(const char *tokenName)
Parameters:
| const char * | tokenName | [IN] | Name des Tokens |
Return value:Die Id des Tokens
getTokenId (version 2)
Gibt die Id des Tokens zurück.
Signature:
int getTokenId(int tokenType,const char *tokenName)
Parameters:
| int | tokenType | | Typ des Tokens |
| const char * | tokenName | [IN] | Name des Tokens |
Return value:Die Id des Tokens