Interface AltOP<P extends Pointer<?,​?,​P>,​T extends Tok<P>>

Type Parameters:
P - Указатель
T - Лексема/Токен
All Known Implementing Classes:
AltOPImpl

public interface AltOP<P extends Pointer<?,​?,​P>,​T extends Tok<P>>
Правило алтернативной грамматической конструкции - т.е. соответ вертикальной черте в грамматике BNF GR
  • Method Summary

    Modifier and Type Method Description
    default <PA extends Pointer<?,​ ?,​ PA>,​ TA extends Tok<PA>>
    AltOP<PA,​TA>
    another​(GR<PA,​TA> another2)
    Указывает дополнительную альтернативу
    xyz.cofe.iter.Eterable<GR<P,​T>> expressions()
    Список выражений - алтернатив
    default GR<P,​T> map()
    Создает функцию грамматики
    default <U extends Tok<P>>
    GR<P,​U>
    map​(java.util.function.Function<T,​U> map)
    Указывает как отобразить распознаною последовательность на указанный токен
  • Method Details

    • expressions

      xyz.cofe.iter.Eterable<GR<P,​T>> expressions()
      Список выражений - алтернатив
      Returns:
      список выражений альтернатив
    • map

      default <U extends Tok<P>> GR<P,​U> map​(java.util.function.Function<T,​U> map)
      Указывает как отобразить распознаною последовательность на указанный токен
      Type Parameters:
      U - тип токена - результата
      Parameters:
      map - функция отображения
      Returns:
      функция грамматического правила
    • map

      default GR<P,​T> map()
      Создает функцию грамматики
      Returns:
      функция грамматического правила
    • another

      default <PA extends Pointer<?,​ ?,​ PA>,​ TA extends Tok<PA>> AltOP<PA,​TA> another​(GR<PA,​TA> another2)
      Указывает дополнительную альтернативу
      Type Parameters:
      PA - тип указателя
      TA - тип токена
      Parameters:
      another2 - правило
      Returns:
      правило вывода