Class Tokenizer

simple tokenizer for DCanvas ML

class Tokenizer;

Constructors

NameDescription
this (source, filename, singleLineCommentPrefixes)

Fields

NameTypeDescription
_filename string
_len int
_line ushort
_lines LineStream
_lineText dchar[]
_pos ushort
_prevChar dchar
_singleLineCommentPrefixes string[]
_token Token

Properties

NameTypeDescription
filename[get] string
line[get] int
pos[get] int

Methods

NameDescription
emitError (msg)
emitError (msg, token)
getContextSource ()
isAlpha (ch)
isAlphaNum (ch)
isNum (ch)
nextToken () get next token
nextChar ()
parseEof ()
parseEol ()
parseError ()
parseFloating (n)
parseHex (prefixLen)
parseIdent ()
parseMultiLineComment ()
parseNumber ()
parseOp (op)
parseSingleLineComment ()
parseString ()
parseWhiteSpace ()
peekChar ()
peekNextChar ()
setTokenStart ()
skipChar ()

Aliases

NameDescription
~this