Package xyz.cofe.text.tparse
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
Список выражений - алтернатив- Returns:
- список выражений альтернатив
-
map
Указывает как отобразить распознаною последовательность на указанный токен- Type Parameters:
U- тип токена - результата- Parameters:
map- функция отображения- Returns:
- функция грамматического правила
-
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:
- правило вывода
-