- java.lang.Object
-
- com.igormaznitsa.prologparser.tokenizer.Tokenizer
-
public final class Tokenizer extends Object
Internal tokenizer to extract next token from reader.
-
-
Constructor Summary
Constructors Constructor Description Tokenizer(PrologParser parser, Koi7CharOpMap metaOperators, Reader reader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcalcDiffAndPushResultBack(String etalon, StringBuilderEx buffer)voidclose(boolean closeReader)OpContainerfindOperatorForName(String operatorName)OpContainerfindOperatorForSingleChar(char c)voidfixPosition()intgetLastTokenLine()intgetLastTokenPos()intgetLine()intgetPos()booleanhasOperatorStartsWith(String operatorNameStartSubstring)static booleanisCharAllowedForRadix(char chr, int radix)PrologTermmakeTermFromString(String str, int radix, Quotation quotingType, TokenizerState state)TokenizerResultpeek()TokenizerResultpop()voidpush(char ch)voidpush(TokenizerResult object)TokenizerResultreadNextToken()Read next token
-
-
-
Constructor Detail
-
Tokenizer
public Tokenizer(PrologParser parser, Koi7CharOpMap metaOperators, Reader reader)
-
-
Method Detail
-
isCharAllowedForRadix
public static boolean isCharAllowedForRadix(char chr, int radix)
-
calcDiffAndPushResultBack
public void calcDiffAndPushResultBack(String etalon, StringBuilderEx buffer)
-
push
public void push(char ch)
-
close
public void close(boolean closeReader) throws IOException- Throws:
IOException
-
hasOperatorStartsWith
public boolean hasOperatorStartsWith(String operatorNameStartSubstring)
-
findOperatorForName
public OpContainer findOperatorForName(String operatorName)
-
findOperatorForSingleChar
public OpContainer findOperatorForSingleChar(char c)
-
push
public void push(TokenizerResult object)
-
peek
public TokenizerResult peek()
-
getLastTokenPos
public int getLastTokenPos()
-
getLastTokenLine
public int getLastTokenLine()
-
fixPosition
public void fixPosition()
-
pop
public TokenizerResult pop()
-
readNextToken
public TokenizerResult readNextToken()
Read next token- Returns:
- next token or null if not found or stream ended
-
makeTermFromString
public PrologTerm makeTermFromString(String str, int radix, Quotation quotingType, TokenizerState state)
-
getLine
public int getLine()
-
getPos
public int getPos()
-
-