Package xyz.cofe.text.parse
Class Tokenizer
java.lang.Object
xyz.cofe.text.parse.Tokenizer
public class Tokenizer extends java.lang.Object implements xyz.cofe.iter.Eterable<Token>
Лексический анализатор
-
Constructor Summary
Constructors Constructor Description Tokenizer(java.lang.String source, int offset, java.lang.Iterable<java.util.function.Function<CharPointer,? extends Token>> parsers)Tokenizer(java.lang.String source, int offset, java.util.function.Function<CharPointer,? extends Token>... parsers) -
Method Summary
Modifier and Type Method Description java.util.function.Function<CharPointer,? extends Token>[]getParsers()CharPointergetPointer()TokenIteratoriterator()static Tokenparse(java.lang.String source, int offset, java.util.function.Function<? super CharPointer,? extends Token>... parsers)static Tokenparse(java.lang.String source, java.util.function.Function<? super CharPointer,? extends Token>... parsers)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Tokenizer
@SafeVarargs public Tokenizer(java.lang.String source, int offset, java.util.function.Function<CharPointer,? extends Token>... parsers) -
Tokenizer
public Tokenizer(java.lang.String source, int offset, java.lang.Iterable<java.util.function.Function<CharPointer,? extends Token>> parsers)
-
-
Method Details
-
getPointer
-
getParsers
-
iterator
- Specified by:
iteratorin interfacejava.lang.Iterable<Token>
-
parse
@SafeVarargs public static Token parse(java.lang.String source, int offset, java.util.function.Function<? super CharPointer,? extends Token>... parsers) -
parse
@SafeVarargs public static Token parse(java.lang.String source, java.util.function.Function<? super CharPointer,? extends Token>... parsers)
-