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
    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:
      функция грамматического правила