Package xyz.cofe.text.tparse
Class Tokenizer<P extends Pointer<?,?,P>,T extends Tok<P>>
java.lang.Object
xyz.cofe.text.tparse.Tokenizer<P,T>
- Type Parameters:
P- Тип указателяT- Тип токенов
- All Implemented Interfaces:
java.lang.Iterable<T>,xyz.cofe.iter.Eterable<T>
public class Tokenizer<P extends Pointer<?,?,P>,T extends Tok<P>>
extends java.lang.Object
implements xyz.cofe.iter.Eterable<T>
Итератор - преобразователь входной цепочки символов в токены
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description TokensIterator<P,T>iterator()Возвращает итератор по токенамstatic Tokenizer<CharPointer,CToken>lexer(java.lang.String source, int from, java.lang.Iterable<GR<CharPointer,? extends CToken>> rules)Создает лексический анализаторstatic Tokenizer<CharPointer,? extends CToken>lexer(java.lang.String source, int from, GR<CharPointer,? extends CToken>... rules)Создает лексический анализаторstatic Tokenizer<CharPointer,CToken>lexer(java.lang.String source, java.lang.Iterable<GR<CharPointer,? extends CToken>> rules)Создает лексический анализаторstatic Tokenizer<CharPointer,? extends CToken>lexer(java.lang.String source, GR<CharPointer,? extends CToken>... rules)Создает лексический анализаторMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Tokenizer
Конструктор- Parameters:
initial- начальный указательrules- Грамматический правила
-
-
Method Details
-
iterator
Возвращает итератор по токенам -
lexer
public static Tokenizer<CharPointer,CToken> lexer(java.lang.String source, java.lang.Iterable<GR<CharPointer,? extends CToken>> rules)Создает лексический анализатор- Parameters:
source- исходный текстrules- грамматические правила- Returns:
- Итератор по токенам
-
lexer
public static Tokenizer<CharPointer,CToken> lexer(java.lang.String source, int from, java.lang.Iterable<GR<CharPointer,? extends CToken>> rules)Создает лексический анализатор- Parameters:
source- исходный текстfrom- с какой позиции (от 0 и больше) в исходном тексте начать анализrules- грамматические правила- Returns:
- Итератор по токенам
-
lexer
public static Tokenizer<CharPointer,? extends CToken> lexer(java.lang.String source, GR<CharPointer,? extends CToken>... rules)Создает лексический анализатор- Parameters:
source- исходный текстrules- грамматические правила- Returns:
- Итератор по токенам
-
lexer
public static Tokenizer<CharPointer,? extends CToken> lexer(java.lang.String source, int from, GR<CharPointer,? extends CToken>... rules)Создает лексический анализатор- Parameters:
source- исходный текстfrom- с какой позиции (от 0 и больше) в исходном тексте начать анализrules- грамматические правила- Returns:
- Итератор по токенам
-