Package xyz.cofe.text.lex
Class TextConstParser
java.lang.Object
xyz.cofe.text.lex.TextConstParser
- All Implemented Interfaces:
TokenParser
public class TextConstParser extends java.lang.Object implements TokenParser
Парсер текстовой константы
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
- Author:
- gocha
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringid -
Constructor Summary
Constructors Constructor Description TextConstParser()TextConstParser(java.lang.String id) -
Method Summary
-
Field Details
-
id
protected java.lang.String id
-
-
Constructor Details
-
TextConstParser
public TextConstParser() -
TextConstParser
public TextConstParser(java.lang.String id)
-
-
Method Details
-
parse
Description copied from interface:TokenParserВозвращает токен если ему соответ цепочка сиволов в указаной точке- Specified by:
parsein interfaceTokenParser- Parameters:
source- Цепочка символовoffset- Смещение от начала цепочки символов- Returns:
- Токен или null, если нет совпадения
-