classQLexer
QLexer Class Reference
Inherits QBaseClass.
Collaboration diagram for QLexer:

Public Member Functions
- __construct ($strStartMode=QLexer::DefaultMode)
- addPattern ($strPattern, $strTokenName, $strMode=QLexer::DefaultMode)
- addEntryPattern ($strPattern, $strTokenName, $strMode=QLexer::DefaultMode, $strNewMode)
- addExitPattern ($strPattern, $strTokenName, $strMode, $strNewMode=QLexer::DefaultMode)
- Tokenize (&$strRaw)
Public Attributes
- const UNMATCHED = "__UNMATCHED__"
- const DefaultMode = "default_mode"
Private Member Functions
- Reduce (&$strRaw)
Private Attributes
- $objRegexMode = array()
- $objModeHandlers = array()
- $objTokenModeMap = array()
- $objTokens = array()
- $objModeStack
Constructor & Destructor Documentation
| QLexer::__construct | ( | $ | strStartMode = QLexer::DefaultMode |
) |
Member Function Documentation
| QLexer::addEntryPattern | ( | $ | strPattern, | |
| $ | strTokenName, | |||
| $ | strMode = QLexer::DefaultMode, |
|||
| $ | strNewMode | |||
| ) |
| QLexer::addExitPattern | ( | $ | strPattern, | |
| $ | strTokenName, | |||
| $ | strMode, | |||
| $ | strNewMode = QLexer::DefaultMode | |||
| ) |
| QLexer::addPattern | ( | $ | strPattern, | |
| $ | strTokenName, | |||
| $ | strMode = QLexer::DefaultMode | |||
| ) |
| QLexer::Reduce | ( | &$ | strRaw | ) | [private] |
Referenced by Tokenize().
| QLexer::Tokenize | ( | &$ | strRaw | ) |
If we get here, we've parsed everything possible. Pop one off the stack and see if we can continue.
Try a little data cleanup
References $objTokens, Reduce(), and UNMATCHED.
Member Data Documentation
QLexer::$objModeHandlers = array() [private] |
QLexer::$objModeStack [private] |
QLexer::$objRegexMode = array() [private] |
QLexer::$objTokenModeMap = array() [private] |
QLexer::$objTokens = array() [private] |
Referenced by Tokenize().
| const QLexer::DefaultMode = "default_mode" |
| const QLexer::UNMATCHED = "__UNMATCHED__" |
Referenced by Tokenize().
The documentation for this class was generated from the following file:
- qcodo/_core/framework/QLexer.class.php
