Package xyz.cofe.text.tparse

Библиотека для построения парсеров на подобие формальной грамматики
  • Interface Summary 
    Interface Description
    AltOP<P extends Pointer<?,​?,​P>,​T extends Tok<P>>
    Правило алтернативной грамматической конструкции - т.е. соответ вертикальной черте в грамматике BNF GR
    GR<P extends Pointer<?,​?,​P>,​T extends Tok<P>>
    Граматическое правило - это токое правло согласно которому входная последовтельность символов либо принадлежит (совпадает) с данным правилом , либо нет.
    Pointer<TOK,​POS,​SELF extends Pointer<TOK,​POS,​SELF>>
    Указатель на список символов/лексем
    RptOP<P extends Pointer<?,​?,​P>,​T extends Tok<P>>
    Правило повтора конструкции - т.е. соответ фигурным скобкам черте в грамматике BNF GR
    Sq2OP<P extends Pointer<?,​?,​P>,​T1 extends Tok<P>,​T2 extends Tok<P>>
    Конструктор грамматического правила - последовательности
    Sq3OP<P extends Pointer<?,​?,​P>,​T1 extends Tok<P>,​T2 extends Tok<P>,​T3 extends Tok<P>>
    Конструктор грамматического правила - последовательности
    Sq4OP<P extends Pointer<?,​?,​P>,​T1 extends Tok<P>,​T2 extends Tok<P>,​T3 extends Tok<P>,​T4 extends Tok<P>>
    Конструктор грамматического правила - последовательности
    Sq5OP<P extends Pointer<?,​?,​P>,​T1 extends Tok<P>,​T2 extends Tok<P>,​T3 extends Tok<P>,​T4 extends Tok<P>,​T5 extends Tok<P>>
    Конструктор грамматического правила - последовательности
    Tok<P extends Pointer<?,​?,​P>>
    Токен/Лексема - результат разбора последовательности входящих сиволов
  • Class Summary 
    Class Description
    AltOPImpl<P extends Pointer<?,​?,​P>,​T extends Tok<P>>
    Реализация функции грамматики - альтернативного выбора
    CharPointer
    Указатель на потом симвлов строки
    Chars
    Предопределенные классы симвлов
    CToken
    Токен соответствующий последовательности символов
    GRNameImpl
    Хранение ссылки на "имя" правила
    LPointer<T,​SELF extends LPointer<T,​SELF>>
    Указатель на список токенов/лексем
    ProxyGR<P extends Pointer<?,​?,​P>,​T extends Tok<P>>  
    RptOPImpl<P extends Pointer<?,​?,​P>,​T extends Tok<P>>
    Правило повтора конструкции - т.е. соответ фигурным скобкам черте в грамматике BNF GR
    Sq2OPImpl<P extends Pointer<?,​?,​P>,​T1 extends Tok<P>,​T2 extends Tok<P>>  
    Sq3OPImpl<P extends Pointer<?,​?,​P>,​T1 extends Tok<P>,​T2 extends Tok<P>,​T3 extends Tok<P>>  
    Sq4OPImpl<P extends Pointer<?,​?,​P>,​T1 extends Tok<P>,​T2 extends Tok<P>,​T3 extends Tok<P>,​T4 extends Tok<P>>  
    Sq5OPImpl<P extends Pointer<?,​?,​P>,​T1 extends Tok<P>,​T2 extends Tok<P>,​T3 extends Tok<P>,​T4 extends Tok<P>,​T5 extends Tok<P>>  
    SqNOPImpl<P extends Pointer<?,​?,​P>>  
    Tokenizer<P extends Pointer<?,​?,​P>,​T extends Tok<P>>
    Итератор - преобразователь входной цепочки символов в токены
    TokensIterator<P extends Pointer<?,​?,​P>,​T extends Tok<P>>
    Итератор по распарсеным токенам
    TPointer
    Указаетль на лексемы
  • Error Summary 
    Error Description
    ImplementError
    Ошибка реализации парсера, т.е. когда нарушается api между xparse бибилотекой и клиентской стороной
    MapResultError
    Внешная API Функция вернула неожиданный результат