Package xyz.cofe.text.lex
Class NumberConstParser
java.lang.Object
xyz.cofe.text.lex.NumberConstParser
- All Implemented Interfaces:
TokenParser
public class NumberConstParser extends java.lang.Object implements TokenParser
Парсер числа
- Author:
- gocha
- See Also:
NumberConst
-
Field Summary
Fields Modifier and Type Field Description protected char[]floatPointCharsprotected java.lang.Stringidprotected booleanisFloatprotected intradix -
Constructor Summary
Constructors Constructor Description NumberConstParser()Конструктор, по умолчанию используется 10-чася система счисления, целые числаNumberConstParser(int radix, boolean isFloat)КонструкторNumberConstParser(java.lang.String id, int radix, boolean isFloat) -
Method Summary
Modifier and Type Method Description protected NumberConstcreateNumberConst()protected static intgetDigit(char c, int radix)char[]getFloatPointChars()NumberConstparse(java.lang.String source, int offset)Возвращает токен если ему соответ цепочка сиволов в указаной точкеvoidsetFloatPointChars(char[] floatPointChars)
-
Field Details
-
radix
protected int radix -
isFloat
protected boolean isFloat -
id
protected java.lang.String id -
floatPointChars
protected volatile char[] floatPointChars
-
-
Constructor Details
-
NumberConstParser
public NumberConstParser()Конструктор, по умолчанию используется 10-чася система счисления, целые числа -
NumberConstParser
public NumberConstParser(int radix, boolean isFloat)Конструктор- Parameters:
radix- система счисления (2..16)isFloat- плавующее / целое числа
-
NumberConstParser
public NumberConstParser(java.lang.String id, int radix, boolean isFloat)
-
-
Method Details
-
getDigit
protected static int getDigit(char c, int radix) -
createNumberConst
-
getFloatPointChars
public char[] getFloatPointChars() -
setFloatPointChars
public void setFloatPointChars(char[] floatPointChars) -
parse
Description copied from interface:TokenParserВозвращает токен если ему соответ цепочка сиволов в указаной точке- Specified by:
parsein interfaceTokenParser- Parameters:
source- Цепочка символовoffset- Смещение от начала цепочки символов- Returns:
- Токен или null, если нет совпадения
-