Package xyz.cofe.cxel
Class Lexer
java.lang.Object
xyz.cofe.cxel.Lexer
- Direct Known Subclasses:
JsLexer
public class Lexer
extends java.lang.Object
Лексемы
-
Constructor Summary
Constructors Constructor Description Lexer() -
Method Summary
Modifier and Type Method Description xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,DigitsTok>binDigits()2чные цифрыxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IntegerNumberTok>binIntegerNumber()Целое 16тиричное числоxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,DigitsTok>digits()Последовательность цифрxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok>dotPrefFloatNumber()Дробное число предворенное точкойxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok>dotSuffFloatNumber()Дробное число с точкой в концеxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok>floatNumber()Дробное числоxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok>floatPrecisionSuffix(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok> floatParseRule)xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,DigitsTok>hexDigits()16тиричные цифрыxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IntegerNumberTok>hexIntegerNumber()Целое 16тиричное числоxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IdTok>id()Идентификаторxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok>intAsBigDecimal()xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok>intAsDouble()xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok>intAsFloat()xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IntegerNumberTok>integerNumber()Целое числоxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IntegerNumberTok>integerPrecisionSuffix(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IntegerNumberTok> intParseRule)xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,KeywordTok>keyword()Ключевые слова, операторы и прочие однозначные конструкуииxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,DigitsTok>octDigits()8чные цифрыxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IntegerNumberTok>octIntegerNumber()Целое 16тиричное числоxyz.cofe.text.tparse.Tokenizer<xyz.cofe.text.tparse.CharPointer,? extends xyz.cofe.text.tparse.CToken>tokenizer(java.lang.String source)Лексический анализаторxyz.cofe.text.tparse.Tokenizer<xyz.cofe.text.tparse.CharPointer,? extends xyz.cofe.text.tparse.CToken>tokenizer(java.lang.String source, int from)Лексический анализаторjava.util.List<xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,? extends xyz.cofe.text.tparse.CToken>>tokenParsers()Список парсеров лексемjava.util.List<? extends xyz.cofe.text.tparse.CToken>tokens(java.lang.String source)Парсинг текста и получение набора лексемjava.util.List<? extends xyz.cofe.text.tparse.CToken>tokens(java.lang.String source, int from)Парсинг текста и получение набора лексемjava.util.List<? extends xyz.cofe.text.tparse.CToken>tokens(java.lang.String source, int from, java.util.function.Predicate<xyz.cofe.text.tparse.CToken> filter)Парсинг текста и получение набора лексемxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,WhiteSpaceTok>ws()пробельные символы
-
Constructor Details
-
Lexer
public Lexer()
-
-
Method Details
-
hexDigits
16тиричные цифры -
hexIntegerNumber
public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IntegerNumberTok> hexIntegerNumber()Целое 16тиричное число -
binDigits
2чные цифры -
binIntegerNumber
public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IntegerNumberTok> binIntegerNumber()Целое 16тиричное число -
octDigits
8чные цифры -
octIntegerNumber
public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IntegerNumberTok> octIntegerNumber()Целое 16тиричное число -
integerNumber
Целое число -
integerPrecisionSuffix
public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IntegerNumberTok> integerPrecisionSuffix(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,IntegerNumberTok> intParseRule) -
digits
Последовательность цифр -
floatNumber
Дробное число -
dotPrefFloatNumber
public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok> dotPrefFloatNumber()Дробное число предворенное точкой -
dotSuffFloatNumber
public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok> dotSuffFloatNumber()Дробное число с точкой в конце -
floatPrecisionSuffix
public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok> floatPrecisionSuffix(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,FloatNumberTok> floatParseRule) -
intAsDouble
-
intAsFloat
-
intAsBigDecimal
-
ws
пробельные символы -
keyword
Ключевые слова, операторы и прочие однозначные конструкуии -
id
Идентификатор -
tokenParsers
public java.util.List<xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,? extends xyz.cofe.text.tparse.CToken>> tokenParsers()Список парсеров лексем -
tokenizer
public xyz.cofe.text.tparse.Tokenizer<xyz.cofe.text.tparse.CharPointer,? extends xyz.cofe.text.tparse.CToken> tokenizer(java.lang.String source)Лексический анализатор- Parameters:
source- исходный текст- Returns:
- анализатор
-
tokenizer
public xyz.cofe.text.tparse.Tokenizer<xyz.cofe.text.tparse.CharPointer,? extends xyz.cofe.text.tparse.CToken> tokenizer(java.lang.String source, int from)Лексический анализатор- Parameters:
source- исходный текстfrom- с какого символа (0 и больше) начинать парсинг- Returns:
- анализатор
-
tokens
public java.util.List<? extends xyz.cofe.text.tparse.CToken> tokens(java.lang.String source)Парсинг текста и получение набора лексем- Parameters:
source- исходный текст- Returns:
- список лексем без пробелов
-
tokens
public java.util.List<? extends xyz.cofe.text.tparse.CToken> tokens(java.lang.String source, int from)Парсинг текста и получение набора лексем- Parameters:
source- исходный текстfrom- с какого символа (0 и больше) начинать парсинг- Returns:
- список лексем без пробелов
-
tokens
public java.util.List<? extends xyz.cofe.text.tparse.CToken> tokens(java.lang.String source, int from, java.util.function.Predicate<xyz.cofe.text.tparse.CToken> filter)Парсинг текста и получение набора лексем- Parameters:
source- исходный текстfrom- с какого символа (0 и больше) начинать парсинг- Returns:
- список лексем без пробелов
-