Package xyz.cofe.text.tparse
Class RptOPImpl<P extends Pointer<?,?,P>,T extends Tok<P>>
java.lang.Object
xyz.cofe.text.tparse.RptOPImpl<P,T>
- Type Parameters:
P- УказательT- Лексема/Токен
- All Implemented Interfaces:
RptOP<P,T>
public class RptOPImpl<P extends Pointer<?,?,P>,T extends Tok<P>> extends java.lang.Object implements RptOP<P,T>
Правило повтора конструкции - т.е. соответ фигурным скобкам черте в грамматике BNF
GR-
Constructor Summary
-
Method Summary
Modifier and Type Method Description GR<P,T>expression()Возвращает правило - шаблонbooleangreedly()Возвращает тип захвата входной последовательностиRptOP<P,T>greedly(boolean b)Указывает тип захвата входной последовательности<U extends Tok<P>>
GR<P,U>map(java.util.function.Function<java.util.List<T>,U> map)Отображение захваеченной последовательности токенов на результируещий токенintmax()Возвращает кол-во максимальных повторовRptOP<P,T>max(int n)Указывает кол-во максимальных повторовintmin()Возвращает количество минимальных повторовRptOP<P,T>min(int n)Указывает кол-во минимальных повторов
-
Constructor Details
-
RptOPImpl
Конструктор- Parameters:
gr- правило - шаблонmin- минимальное кол-во повтора шаблонаmax- максимальное кол-во повтора шаблонаgreedly- жадный или нет алгоритм захвата
-
-
Method Details
-
expression
Description copied from interface:RptOPВозвращает правило - шаблон -
min
public int min()Description copied from interface:RptOPВозвращает количество минимальных повторов -
min
Description copied from interface:RptOPУказывает кол-во минимальных повторов -
max
public int max()Description copied from interface:RptOPВозвращает кол-во максимальных повторов -
max
Description copied from interface:RptOPУказывает кол-во максимальных повторов -
greedly
public boolean greedly()Description copied from interface:RptOPВозвращает тип захвата входной последовательности -
greedly
Description copied from interface:RptOPУказывает тип захвата входной последовательности -
map
Description copied from interface:RptOPОтображение захваеченной последовательности токенов на результируещий токен
-