Package xyz.cofe.text.lex

  • Interface Summary 
    Interface Description
    Lexer
    Интерфес лексического анализатора
    TokenParser
    Разпознователь токена из цепочки символов
  • Class Summary 
    Class Description
    AnyChar
    Лексема представляющая любой текстовый символ
    AnyCharParser
    Парсер лексемы AnyChar - любого текстового символа
    Comment
    Лексема - коментарий
    FieldAccess
    Лексема - доступ к полю: identifier { '.' identifier }
    FieldAccessParser
    Парсер fieldAccess ::= identifier { '.' identifier }
    Identifier
    Лексема - идентификатор
    IdentifierParser
    Анализатор для лексемы идентификатора.
    Идентификатор состоит из двух частей, первого символа обязательного и последующих не обязательных:
    Keyword
    Лексема - ключевое слово
    Keywords
    Набор ключевых слов (лексем)
    Keywords.KeywordDesc  
    KeywordsParser
    Парсер ключевых слов.
    LexerUtil
    Лексер исползующий список анализоров тект. лексем
    ListLexer
    Реализация Lexer как контейнера распознователей (TokenParser)
    NumberConst
    Лексема - число
    NumberConstParser
    Парсер числа
    OrParser
    Парсер - комбинатор из нескольких парсеров
    SLCommentParser
    Лексема - однострочный комментарий в стиле языка C.
    Пример:
    // и до конца строки
    TagName
    Лексема имени XML тэга
    TagNameParser
    Парсер "Тег"
    TextConst
    Текстовая константа "lalala \escape"
    TextConstParser
    Парсер текстовой константы
    Token
    Лексема (Токен)
    WhiteSpace
    Лексема - пробельный символ
    WhiteSpaceParser
    Лексемма - пробелный символ.
    Пробелами считаются символы: '\r' '\n' '\t' ' '(пробел)