Package xyz.cofe.text.lex
Class ListLexer
java.lang.Object
xyz.cofe.text.lex.ListLexer
- All Implemented Interfaces:
Lexer
public class ListLexer extends java.lang.Object implements Lexer
Реализация Lexer как контейнера распознователей (TokenParser)
- Author:
- gocha
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<TokenParser>parsersРазпознователи (TokenParser) -
Constructor Summary
Constructors Constructor Description ListLexer()Конструктор по умолчанию -
Method Summary
Modifier and Type Method Description java.util.List<TokenParser>getParsers()Возвращает список разпознователей (TokenParser)java.util.List<Token>parse(java.lang.String source)Разпознает цепочку символов последовательно перебирая из списка разпознователейjava.util.List<Token>parse(java.lang.String source, java.util.function.Consumer<java.lang.String> errorReciver)Разпознает цепочку символов последовательно перебирая из списка разпознователей
-
Field Details
-
parsers
Разпознователи (TokenParser)
-
-
Constructor Details
-
ListLexer
public ListLexer()Конструктор по умолчанию
-
-
Method Details
-
getParsers
Возвращает список разпознователей (TokenParser)- Returns:
- Парсеры
-
parse
Разпознает цепочку символов последовательно перебирая из списка разпознователей- Parameters:
source- Исходня цепочка символов- Returns:
- Токены
-
parse
public java.util.List<Token> parse(java.lang.String source, java.util.function.Consumer<java.lang.String> errorReciver)Разпознает цепочку символов последовательно перебирая из списка разпознователей
-