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()
    пробельные символы

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • hexDigits

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​DigitsTok> hexDigits()
      16тиричные цифры
    • hexIntegerNumber

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​IntegerNumberTok> hexIntegerNumber()
      Целое 16тиричное число
    • binDigits

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​DigitsTok> binDigits()
      2чные цифры
    • binIntegerNumber

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​IntegerNumberTok> binIntegerNumber()
      Целое 16тиричное число
    • octDigits

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​DigitsTok> octDigits()
      8чные цифры
    • octIntegerNumber

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​IntegerNumberTok> octIntegerNumber()
      Целое 16тиричное число
    • integerNumber

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​IntegerNumberTok> 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

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​DigitsTok> digits()
      Последовательность цифр
    • floatNumber

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​FloatNumberTok> 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

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​FloatNumberTok> intAsDouble()
    • intAsFloat

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​FloatNumberTok> intAsFloat()
    • intAsBigDecimal

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​FloatNumberTok> intAsBigDecimal()
    • ws

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​WhiteSpaceTok> ws()
      пробельные символы
    • keyword

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​KeywordTok> keyword()
      Ключевые слова, операторы и прочие однозначные конструкуии
    • id

      public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.CharPointer,​IdTok> 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:
      список лексем без пробелов