Package com.sun.msv.datatype.regexp
Class RegexParser
java.lang.Object
com.sun.msv.datatype.regexp.RegexParser
- Direct Known Subclasses:
ParserForXMLSchema
A Regular Expression Parser.
- Version:
- RegexParser.java,v 1.8 2003/03/25 14:47:06 sandygao Exp
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) int
(package private) int
(package private) boolean
(package private) int
(package private) int
(package private) int
(package private) int
(package private) Vector
(package private) String
(package private) int
(package private) ResourceBundle
protected static final int
protected static final int
protected static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
checkQuestion
(int off) (package private) int
(package private) final ParseException
(package private) Token
getTokenForShorthand
(int ch) private static final int
hexChar
(int ch) private final boolean
isSet
(int flag) (package private) final void
next()
(package private) Token
(package private) Token
atom ::= char | '.' | char-class | '(' regex ')' | '(?:' regex ')' | '\' [0-9] | '\w' | '\W' | '\d' | '\D' | '\s' | '\S' | category-block | '(?>' regex ')' char ::= '\\' | '\' [efnrt] | bmp-code | character-1protected RangeToken
parseCharacterClass
(boolean useNrange) char-class ::= '[' ( '^'? range ','?)+ ']' range ::= '\d' | '\w' | '\s' | category-block | range-char | range-char '-' range-char range-char ::= '\[' | '\]' | '\\' | '\' [,-efnrtv] | bmp-code | character-2 bmp-code ::= '\' 'u' [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F](package private) Token
factor ::= ('^' | '$' | '\A' | '\Z' | '\z' | '\b' | '\B' | '\invalid input: '<'' | '\>' | atom (('*' | '+' | '?' | minmax ) '?'? )?) | '(?=' regex ')' | '(?!' regex ')' | '(?<=' regex ')' | '(?<!' regex ')' | '(?#' [^)]* ')' minmax ::= '{' min (',' max?)? '}' min ::= [0-9]+ max ::= [0-9]+(package private) Token
regex ::= term (`|` term)* term ::= factor+ factor ::= ('^' | '$' | '\A' | '\Z' | '\z' | '\b' | '\B' | '\invalid input: '<'' | '\>' | atom (('*' | '+' | '?' | minmax ) '?'? )?) | '(?=' regex ')' | '(?!' regex ')' | '(?<=' regex ')' | '(?<!' regex ')' atom ::= char | '.' | range | '(' regex ')' | '(?:' regex ')' | '\' [0-9] | '\w' | '\W' | '\d' | '\D' | '\s' | '\S' | category-blockprotected RangeToken
'(?[' ...(package private) Token
term ::= factor+(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
protected RangeToken
processBacksolidus_pP
(int c) (package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) int
processCIinCharacterClass
(RangeToken tok, int c) (package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
(package private) Token
processPlus
(Token tok) (package private) Token
processQuestion
(Token tok) (package private) Token
processStar
(Token tok) (package private) final int
read()
protected final void
setContext
(int con) void
-
Field Details
-
T_CHAR
static final int T_CHAR- See Also:
-
T_EOF
static final int T_EOF- See Also:
-
T_OR
static final int T_OR- See Also:
-
T_STAR
static final int T_STAR- See Also:
-
T_PLUS
static final int T_PLUS- See Also:
-
T_QUESTION
static final int T_QUESTION- See Also:
-
T_LPAREN
static final int T_LPAREN- See Also:
-
T_RPAREN
static final int T_RPAREN- See Also:
-
T_DOT
static final int T_DOT- See Also:
-
T_LBRACKET
static final int T_LBRACKET- See Also:
-
T_BACKSOLIDUS
static final int T_BACKSOLIDUS- See Also:
-
T_CARET
static final int T_CARET- See Also:
-
T_DOLLAR
static final int T_DOLLAR- See Also:
-
T_LPAREN2
static final int T_LPAREN2- See Also:
-
T_LOOKAHEAD
static final int T_LOOKAHEAD- See Also:
-
T_NEGATIVELOOKAHEAD
static final int T_NEGATIVELOOKAHEAD- See Also:
-
T_LOOKBEHIND
static final int T_LOOKBEHIND- See Also:
-
T_NEGATIVELOOKBEHIND
static final int T_NEGATIVELOOKBEHIND- See Also:
-
T_INDEPENDENT
static final int T_INDEPENDENT- See Also:
-
T_SET_OPERATIONS
static final int T_SET_OPERATIONS- See Also:
-
T_POSIX_CHARCLASS_START
static final int T_POSIX_CHARCLASS_START- See Also:
-
T_COMMENT
static final int T_COMMENT- See Also:
-
T_MODIFIERS
static final int T_MODIFIERS- See Also:
-
T_CONDITION
static final int T_CONDITION- See Also:
-
T_XMLSCHEMA_CC_SUBTRACTION
static final int T_XMLSCHEMA_CC_SUBTRACTION- See Also:
-
offset
int offset -
regex
String regex -
regexlen
int regexlen -
options
int options -
resources
ResourceBundle resources -
chardata
int chardata -
nexttoken
int nexttoken -
S_NORMAL
protected static final int S_NORMAL- See Also:
-
S_INBRACKETS
protected static final int S_INBRACKETS- See Also:
-
S_INXBRACKETS
protected static final int S_INXBRACKETS- See Also:
-
context
int context -
parennumber
int parennumber -
hasBackReferences
boolean hasBackReferences -
references
Vector references
-
-
Constructor Details
-
RegexParser
public RegexParser() -
RegexParser
-
-
Method Details
-
setLocale
-
ex
-
isSet
private final boolean isSet(int flag) -
parse
- Throws:
ParseException
-
setContext
protected final void setContext(int con) -
read
final int read() -
next
final void next() -
parseRegex
regex ::= term (`|` term)* term ::= factor+ factor ::= ('^' | '$' | '\A' | '\Z' | '\z' | '\b' | '\B' | '\invalid input: '<'' | '\>' | atom (('*' | '+' | '?' | minmax ) '?'? )?) | '(?=' regex ')' | '(?!' regex ')' | '(?<=' regex ')' | '(?<!' regex ')' atom ::= char | '.' | range | '(' regex ')' | '(?:' regex ')' | '\' [0-9] | '\w' | '\W' | '\d' | '\D' | '\s' | '\S' | category-block- Throws:
ParseException
-
parseTerm
term ::= factor+- Throws:
ParseException
-
processCaret
- Throws:
ParseException
-
processDollar
- Throws:
ParseException
-
processLookahead
- Throws:
ParseException
-
processNegativelookahead
- Throws:
ParseException
-
processLookbehind
- Throws:
ParseException
-
processNegativelookbehind
- Throws:
ParseException
-
processBacksolidus_A
- Throws:
ParseException
-
processBacksolidus_Z
- Throws:
ParseException
-
processBacksolidus_z
- Throws:
ParseException
-
processBacksolidus_b
- Throws:
ParseException
-
processBacksolidus_B
- Throws:
ParseException
-
processBacksolidus_lt
- Throws:
ParseException
-
processBacksolidus_gt
- Throws:
ParseException
-
processStar
- Throws:
ParseException
-
processPlus
- Throws:
ParseException
-
processQuestion
- Throws:
ParseException
-
checkQuestion
boolean checkQuestion(int off) -
processParen
- Throws:
ParseException
-
processParen2
- Throws:
ParseException
-
processCondition
- Throws:
ParseException
-
processModifiers
- Throws:
ParseException
-
processIndependent
- Throws:
ParseException
-
processBacksolidus_c
- Throws:
ParseException
-
processBacksolidus_C
- Throws:
ParseException
-
processBacksolidus_i
- Throws:
ParseException
-
processBacksolidus_I
- Throws:
ParseException
-
processBacksolidus_g
- Throws:
ParseException
-
processBacksolidus_X
- Throws:
ParseException
-
processBackreference
- Throws:
ParseException
-
parseFactor
factor ::= ('^' | '$' | '\A' | '\Z' | '\z' | '\b' | '\B' | '\invalid input: '<'' | '\>' | atom (('*' | '+' | '?' | minmax ) '?'? )?) | '(?=' regex ')' | '(?!' regex ')' | '(?<=' regex ')' | '(?<!' regex ')' | '(?#' [^)]* ')' minmax ::= '{' min (',' max?)? '}' min ::= [0-9]+ max ::= [0-9]+- Throws:
ParseException
-
parseAtom
atom ::= char | '.' | char-class | '(' regex ')' | '(?:' regex ')' | '\' [0-9] | '\w' | '\W' | '\d' | '\D' | '\s' | '\S' | category-block | '(?>' regex ')' char ::= '\\' | '\' [efnrt] | bmp-code | character-1- Throws:
ParseException
-
processBacksolidus_pP
- Throws:
ParseException
-
processCIinCharacterClass
-
parseCharacterClass
char-class ::= '[' ( '^'? range ','?)+ ']' range ::= '\d' | '\w' | '\s' | category-block | range-char | range-char '-' range-char range-char ::= '\[' | '\]' | '\\' | '\' [,-efnrtv] | bmp-code | character-2 bmp-code ::= '\' 'u' [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]- Throws:
ParseException
-
parseSetOperations
'(?[' ... ']' (('-' | '+' | 'invalid input: '&'') '[' ... ']')? ')'- Throws:
ParseException
-
getTokenForShorthand
-
decodeEscaped
- Throws:
ParseException
-
hexChar
private static final int hexChar(int ch)
-