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)
    Разпознает цепочку символов последовательно перебирая из списка разпознователей

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • parsers

      protected java.util.List<TokenParser> parsers
      Разпознователи (TokenParser)
  • Constructor Details

    • ListLexer

      public ListLexer()
      Конструктор по умолчанию
  • Method Details

    • getParsers

      public java.util.List<TokenParser> getParsers()
      Возвращает список разпознователей (TokenParser)
      Returns:
      Парсеры
    • parse

      public java.util.List<Token> parse​(java.lang.String source)
      Разпознает цепочку символов последовательно перебирая из списка разпознователей
      Parameters:
      source - Исходня цепочка символов
      Returns:
      Токены
    • parse

      public java.util.List<Token> parse​(java.lang.String source, java.util.function.Consumer<java.lang.String> errorReciver)
      Разпознает цепочку символов последовательно перебирая из списка разпознователей
      Specified by:
      parse in interface Lexer
      Parameters:
      source - Исходня цепочка символов
      errorReciver - Приемник ошибок
      Returns:
      Цепочка токенов