QCubed - A PHP5 rapid development MVC framework.
Home  |  Updates

classQLexer

QLexer Class Reference

Inherits QBaseClass.

Collaboration diagram for QLexer:

List of all members.

Public Member Functions

Public Attributes

Private Member Functions

Private Attributes


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: