A token state to process comments.
Decodes quoted strings.
Merges whitespaces.
A token state to process numbers.
A token state to process quoted strings.
The stream scanner to tokenize.
Skips comments.
Skips End-Of-File token at the end of stream.
Skip unknown characters
Skips whitespaces.
A token state to process symbols (single like "=" or muti-character like "<>")
Unifies numbers: "Integers" and "Floats" makes just "Numbers"
A token state to process white space delimiters.
A token state to process words or indentificators.
Checks if there is the next token exist.
true
if scanner has the next token.
Gets the next token from the scanner.
Next token of null
if there are no more tokens left.
Tokenizes a string buffer into a list of tokens structures.
A string buffer to be tokenized.
A list of token structures.
Tokenizes a string buffer into a list of strings.
A string buffer to be tokenized.
A list of token strings.
Tokenizes a textual stream into a list of strings.
A textual stream to be tokenized.
A list of token strings.
Generated using TypeDoc
A tokenizer divides a string into tokens. This class is highly customizable with regard to exactly how this division occurs, but it also has defaults that are suitable for many languages. This class assumes that the character values read from the string lie in the range 0-255. For example, the Unicode value of a capital A is 65, so
System.out.println((char)65);
prints out a capital A.The behavior of a tokenizer depends on its character state table. This table is an array of 256
TokenizerState
states. The state table decides which state to enter upon reading a character from the input string.For example, by default, upon reading an 'A', a tokenizer will enter a "word" state. This means the tokenizer will ask a
WordState
object to consume the 'A', along with the characters after the 'A' that form a word. The state's responsibility is to consume characters and return a complete token.The default table sets a SymbolState for every character from 0 to 255, and then overrides this with:
In addition to allowing modification of the state table, this class makes each of the states above available. Some of these states are customizable. For example, wordState allows customization of what characters can be part of a word, after the first character.