Package xyz.cofe.text.parse
Class Sequence<P extends Pointer,T extends Tok<P>>
java.lang.Object
xyz.cofe.text.parse.Sequence<P,T>
- Type Parameters:
T- лексема
- All Implemented Interfaces:
java.util.function.Function<P,T>
public class Sequence<P extends Pointer,T extends Tok<P>>
extends java.lang.Object
implements java.util.function.Function<P,T>
Последовательность правил
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description Tapply(P ptr)<R extends T>
Sequence<P,R>build(xyz.cofe.fn.Fn2<P,P,R> fn)Указывает функцию для построения<R extends T>
Sequence<P,R>build(xyz.cofe.fn.Fn3<P,P,Arr<R>,R> fn)Указывает функцию для построенияxyz.cofe.fn.Fn3<P,P,Arr<T>,T>getBuilder()Функция для создания лексемыjava.util.function.Function<P,T>[]getExpressions()Возвращает воследовательность правил
-
Constructor Details
-
Method Details
-
getExpressions
Возвращает воследовательность правил- Returns:
- последовательность
-
apply
-
build
Указывает функцию для построения- Type Parameters:
R- возвращаемый тип лексемы- Parameters:
fn- функция для построени- Returns:
- парсер
-
build
Указывает функцию для построения- Type Parameters:
R- возвращаемый тип лексемы- Parameters:
fn- функция для построени- Returns:
- парсер
-
getBuilder
Функция для создания лексемы- Returns:
- функция создатель лексемы
-