Package xyz.cofe.text.lex
Class OrParser
java.lang.Object
xyz.cofe.text.lex.OrParser
- All Implemented Interfaces:
TokenParser
public class OrParser extends java.lang.Object implements TokenParser
Парсер - комбинатор из нескольких парсеров
- Author:
- Kamnev Georgiy
-
Field Summary
Fields Modifier and Type Field Description protected intparseLevelCallprotected java.util.List<TokenParser>variants -
Constructor Summary
Constructors Constructor Description OrParser()OrParser(TokenParser... variants) -
Method Summary
Modifier and Type Method Description java.util.List<TokenParser>getVariants()Tokenparse(java.lang.String source, int offset)Возвращает токен если ему соответ цепочка сиволов в указаной точке
-
Field Details
-
variants
-
parseLevelCall
protected int parseLevelCall
-
-
Constructor Details
-
Method Details
-
getVariants
-
parse
Description copied from interface:TokenParserВозвращает токен если ему соответ цепочка сиволов в указаной точке- Specified by:
parsein interfaceTokenParser- Parameters:
source- Цепочка символовoffset- Смещение от начала цепочки символов- Returns:
- Токен или null, если нет совпадения
-