| Package | Description |
|---|---|
| xyz.cofe.text.parser |
Лексический анализатор
|
| xyz.cofe.text.parser.lex |
Текстовые лексемы и соответствующие парсеры
|
| Modifier and Type | Field and Description |
|---|---|
protected List<TokenParser> |
ListLexer.parsers
Разпознователи (TokenParser)
|
| Modifier and Type | Method and Description |
|---|---|
List<TokenParser> |
ListLexer.getParsers()
Возвращает список разпознователей (TokenParser)
|
| Modifier and Type | Class and Description |
|---|---|
class |
AnyCharParser
Парсер лексемы AnyChar - любого текстового символа
|
class |
FieldAccessParser
Парсер fieldAccess ::= identifier { '.' identifier }
|
class |
IdentifierParser
Анализатор для лексемы идентификатора.
|
class |
KeywordsParser
Парсер ключевых слов.
|
class |
NumberConstParser
Парсер числа
|
class |
OrParser
Парсер - комбинатор из нескольких парсеров
|
class |
SLCommentParser
Лексема - однострочный комментарий в стиле языка C.
|
class |
TagNameParser
Парсер "Тег"
Тег ::= ( Буква | Цифра | '-' | '_' )+ [ ':' ( Буква | Цифра | '-' | '_' )+ ]
|
class |
TextConstParser
Парсер текстовой константы
text ::= doubleQuote { escapeText | anyChar } doubleQuote
| singleQuote { escapeText | anyChar } singleQuote
doubleQuote ::= "
singleQuote ::= '
escapeChar ::= \
escapeText ::= escapeChar
( escapeChar
| singleQuote
| doubleQuote
| n
| r
| t
| b
| f
| u hexDigit
)
hexDigit ::= 0..9
| a..f
| A..F
|
class |
WhiteSpaceParser
Лексемма - пробелный символ.
|
| Modifier and Type | Field and Description |
|---|---|
protected List<TokenParser> |
OrParser.variants |
| Modifier and Type | Method and Description |
|---|---|
List<TokenParser> |
OrParser.getVariants() |
| Constructor and Description |
|---|
OrParser(TokenParser... variants) |
Copyright © 2019. All rights reserved.