| Class | Description |
|---|---|
| AnyChar |
Лексема представляющая любой текстовый символ
|
| AnyCharParser |
Парсер лексемы AnyChar - любого текстового символа
|
| Comment |
Лексема - коментарий
|
| FieldAccess |
Лексема - доступ к полю: identifier { '.' identifier }
|
| FieldAccessParser |
Парсер fieldAccess ::= identifier { '.' identifier }
|
| Identifier |
Лексема - идентификатор
|
| IdentifierParser |
Анализатор для лексемы идентификатора.
|
| Keyword |
Лексема - ключевое слово
|
| Keywords |
Набор ключевых слов (лексем)
|
| Keywords.KeywordDesc | |
| KeywordsParser |
Парсер ключевых слов.
|
| NumberConst |
Лексема - число
|
| NumberConstParser |
Парсер числа
|
| OrParser |
Парсер - комбинатор из нескольких парсеров
|
| SLCommentParser |
Лексема - однострочный комментарий в стиле языка C.
|
| TagName |
Лексема имени XML тэга
|
| TagNameParser |
Парсер "Тег"
Тег ::= ( Буква | Цифра | '-' | '_' )+ [ ':' ( Буква | Цифра | '-' | '_' )+ ]
|
| TextConst |
Текстовая константа
"lalala \escape" |
| 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
|
| WhiteSpace |
Лексема - пробельный символ
|
| WhiteSpaceParser |
Лексемма - пробелный символ.
|
Copyright © 2019. All rights reserved.