Class Lex
Represents Lexical Analyzer Object
Defined in: lex01.js.
Constructor Attributes | Constructor Name and Description |
---|---|
Lex(src)
Lexical Analyzer Object
|
Field Attributes | Field Name and Description |
---|---|
buffer pointer (0 origin)
|
|
source string buffer
|
Method Attributes | Method Name and Description |
---|---|
ch(cChar)
Given Character
|
|
digit()
Analyze Digit
|
|
eod()
End of Data
|
|
lower()
Analyze Lower Case Character
|
|
rewind()
Rewind
|
|
upper()
Analyze Upper Case Character
|
Class Detail
Lex(src)
Lexical Analyzer Object
- Parameters:
- {String} src
- source string to analyze
- Since:
- 0.1
Field Detail
{Number}
iBufPtr
buffer pointer (0 origin)
{String}
sBuf
source string buffer
Method Detail
{Char}
ch(cChar)
Given Character
- Parameters:
- {Char} cChar
- given character
- Since:
- 0.1
- Returns:
- {Char} character or null if not matched
{Char}
digit()
Analyze Digit
- Since:
- 0.1
- Returns:
- {Char} digit or null if not matched
{Boolean}
eod()
End of Data
- Since:
- 0.1
- Returns:
- {Boolean} true if buffer pointer comes at end of data
{Char}
lower()
Analyze Lower Case Character
- Since:
- 0.1
- Returns:
- {Char} lower case character or null if not matched
rewind()
Rewind
- Since:
- 0.1
{Char}
upper()
Analyze Upper Case Character
- Since:
- 0.1
- Returns:
- {Char} upper case character or null if not matched