public abstract class RegexGrammar<T> extends Object implements org.vesalainen.regex.RegexParserIntf<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
RegexGrammar.Literal |
| Constructor and Description |
|---|
RegexGrammar() |
| Modifier and Type | Method and Description |
|---|---|
protected int |
alert() |
protected org.vesalainen.regex.RangeSet |
atom(org.vesalainen.regex.RangeSet rs) |
protected org.vesalainen.regex.Range |
beginningOfInput() |
protected org.vesalainen.regex.Range |
beginningOfLine() |
protected String |
blockName(String blockName) |
protected org.vesalainen.regex.RangeSet |
boundaryMatcher(org.vesalainen.regex.Range range) |
protected org.vesalainen.regex.Quantifier |
braceQ1(int i) |
protected org.vesalainen.regex.Quantifier |
braceQ2(int i) |
protected org.vesalainen.regex.Quantifier |
braceQ2(int min,
int max) |
protected org.vesalainen.grammar.state.NFA<T> |
branch(org.vesalainen.grammar.state.NFA<T> piece) |
protected org.vesalainen.grammar.state.NFA |
branch(org.vesalainen.grammar.state.NFA<T> branch,
org.vesalainen.grammar.state.NFA<T> piece) |
protected int |
category(int category) |
protected int |
character(int cc) |
protected org.vesalainen.regex.RangeSet |
characterClass(char cc) |
protected org.vesalainen.regex.RangeSet |
charRange() |
protected org.vesalainen.regex.RangeSet |
charRange(int cc,
org.vesalainen.regex.Regex.Option... options) |
protected org.vesalainen.regex.RangeSet |
charRange(org.vesalainen.regex.RangeSet rs) |
protected int |
combiningSpacingMark() |
protected int |
connectorPunctuation() |
protected int |
control(char cc) |
protected int |
controlCategory() |
protected int |
cr() |
org.vesalainen.grammar.state.NFA<T> |
createNFA(org.vesalainen.grammar.state.Scope<org.vesalainen.grammar.state.NFAState<T>> scope,
String expression,
T reducer,
org.vesalainen.regex.Regex.Option... options)
Creates a Nondeterministic finite automata from regular expression
|
protected int |
currencySymbol() |
protected int |
dashPunctuation() |
protected org.vesalainen.regex.RangeSet |
dashRange(int from,
int to,
org.vesalainen.regex.Regex.Option... options) |
protected int |
decimalDigitNumber() |
protected int |
digit(int i) |
protected int |
enclosingMark() |
protected org.vesalainen.regex.Range |
endOfInput() |
protected org.vesalainen.regex.Range |
endOfInputOrLine() |
protected org.vesalainen.regex.Range |
endOfLine() |
protected org.vesalainen.regex.Range |
endOfPreviousMatch() |
protected int |
endPunctuation() |
protected int |
esc() |
protected int |
escaped(int cc) |
protected int |
ff() |
protected int |
finalQuotePunctuation() |
protected int |
format() |
protected int |
hex(String s) |
protected int |
hex2(String s) |
protected org.vesalainen.regex.RangeSet |
inclusiveRange(org.vesalainen.regex.RangeSet rs1,
org.vesalainen.regex.RangeSet rs2) |
protected int |
initialQuotePunctuation() |
protected org.vesalainen.regex.RangeSet |
intersectRange(org.vesalainen.regex.RangeSet rs1,
org.vesalainen.regex.RangeSet rs2) |
protected org.vesalainen.regex.RangeSet |
javaLowerCase() |
protected org.vesalainen.regex.RangeSet |
javaMirrored() |
protected org.vesalainen.regex.RangeSet |
javaUpperCase(org.vesalainen.regex.Regex.Option... options) |
protected org.vesalainen.regex.RangeSet |
javaWhitespace() |
protected int |
letterNumber() |
protected int |
lineSeparator() |
protected int |
lowercaseLetter() |
protected int |
mathSymbol() |
protected int |
modifierLetter() |
protected int |
modifierSymbol() |
protected org.vesalainen.regex.RangeSet |
negativeCharRange(org.vesalainen.regex.RangeSet rs) |
protected org.vesalainen.regex.RangeSet |
negRange(org.vesalainen.regex.RangeSet rs) |
protected int |
nl() |
protected int |
nonSpacingMark() |
protected org.vesalainen.regex.Range |
nonWordBoundary() |
protected int |
notRegexControl(char cc) |
protected int |
octal(String s) |
protected org.vesalainen.regex.Quantifier |
opt() |
protected int |
otherLetter() |
protected int |
otherNumber() |
protected int |
otherPunctuation() |
protected int |
otherSymbol() |
protected int |
paragraphSeparator() |
protected abstract org.vesalainen.grammar.state.NFA |
parse(String expression,
org.vesalainen.grammar.state.Scope<org.vesalainen.grammar.state.NFAState<T>> factory,
RegexGrammar.Literal literal,
org.vesalainen.regex.Regex.Option... options) |
protected org.vesalainen.grammar.state.NFA<T> |
piece(org.vesalainen.grammar.state.NFA<T> atom,
org.vesalainen.regex.Quantifier quantifier,
org.vesalainen.grammar.state.Scope<org.vesalainen.grammar.state.NFAState<T>> factory,
RegexGrammar.Literal literal) |
protected org.vesalainen.grammar.state.NFA<T> |
piece(org.vesalainen.regex.RangeSet atom,
org.vesalainen.regex.Quantifier quantifier,
org.vesalainen.grammar.state.Scope<org.vesalainen.grammar.state.NFAState<T>> factory,
RegexGrammar.Literal literal) |
protected org.vesalainen.regex.Quantifier |
plus() |
protected org.vesalainen.regex.RangeSet |
posixAlnum() |
protected org.vesalainen.regex.RangeSet |
posixAlpha() |
protected org.vesalainen.regex.RangeSet |
posixASCII() |
protected org.vesalainen.regex.RangeSet |
posixBlank() |
protected org.vesalainen.regex.RangeSet |
posixCharacterClass(org.vesalainen.regex.RangeSet rs) |
protected org.vesalainen.regex.RangeSet |
posixCntrl() |
protected org.vesalainen.regex.RangeSet |
posixDigit() |
protected org.vesalainen.regex.RangeSet |
posixGraph() |
protected org.vesalainen.regex.RangeSet |
posixLower() |
protected org.vesalainen.regex.RangeSet |
posixPrint() |
protected org.vesalainen.regex.RangeSet |
posixPunct() |
protected org.vesalainen.regex.RangeSet |
posixSpace() |
protected org.vesalainen.regex.RangeSet |
posixUpper(org.vesalainen.regex.Regex.Option... options) |
protected org.vesalainen.regex.RangeSet |
posixXDigit() |
protected org.vesalainen.regex.RangeSet |
posRange(org.vesalainen.regex.RangeSet rs) |
protected int |
privateUse() |
protected org.vesalainen.regex.Quantifier |
quantifier() |
protected org.vesalainen.regex.Quantifier |
quantifier(org.vesalainen.regex.Quantifier q) |
protected org.vesalainen.regex.RangeSet |
rangeDef(org.vesalainen.regex.RangeSet rs) |
protected org.vesalainen.regex.RangeSet |
rangeList(org.vesalainen.regex.RangeSet rs) |
protected org.vesalainen.regex.RangeSet |
rangeList(org.vesalainen.regex.RangeSet rs1,
org.vesalainen.regex.RangeSet rs2) |
protected org.vesalainen.regex.RangeSet |
rangeListEntry(org.vesalainen.regex.RangeSet rs) |
protected int |
regexControlCharacter(char cc) |
protected org.vesalainen.grammar.state.NFA |
regexp(org.vesalainen.grammar.state.NFA branch) |
protected org.vesalainen.grammar.state.NFA |
regexp(org.vesalainen.grammar.state.NFA branch,
org.vesalainen.grammar.state.NFA piece,
org.vesalainen.grammar.state.Scope<org.vesalainen.grammar.state.NFAState<T>> factory,
RegexGrammar.Literal literal) |
protected org.vesalainen.regex.RangeSet |
rs1(org.vesalainen.regex.RangeSet rs) |
protected int |
singleDigit(int i) |
protected int |
spaceSeparator() |
protected org.vesalainen.regex.Quantifier |
star() |
protected int |
startPunctuation() |
protected int |
surrogate() |
protected int |
tab() |
protected int |
titleCaseLetter() |
protected int |
unassigned() |
protected org.vesalainen.regex.RangeSet |
unicodeBlock(String blockName) |
protected org.vesalainen.regex.RangeSet |
unicodeCategory(int category) |
protected org.vesalainen.regex.RangeSet |
unicodeLetter() |
protected int |
uppercaseLetter(org.vesalainen.regex.Regex.Option... options) |
protected org.vesalainen.regex.Range |
wordBoundary() |
public org.vesalainen.grammar.state.NFA<T> createNFA(org.vesalainen.grammar.state.Scope<org.vesalainen.grammar.state.NFAState<T>> scope, String expression, T reducer, org.vesalainen.regex.Regex.Option... options)
createNFA in interface org.vesalainen.regex.RegexParserIntf<T>expression - reducer - Reducer marks the accepting state with unique identifierignoreCase - protected abstract org.vesalainen.grammar.state.NFA parse(String expression, org.vesalainen.grammar.state.Scope<org.vesalainen.grammar.state.NFAState<T>> factory, RegexGrammar.Literal literal, org.vesalainen.regex.Regex.Option... options)
protected org.vesalainen.grammar.state.NFA regexp(org.vesalainen.grammar.state.NFA branch)
protected org.vesalainen.grammar.state.NFA regexp(org.vesalainen.grammar.state.NFA branch,
org.vesalainen.grammar.state.NFA piece,
org.vesalainen.grammar.state.Scope<org.vesalainen.grammar.state.NFAState<T>> factory,
RegexGrammar.Literal literal)
protected org.vesalainen.grammar.state.NFA branch(org.vesalainen.grammar.state.NFA<T> branch, org.vesalainen.grammar.state.NFA<T> piece)
protected org.vesalainen.grammar.state.NFA<T> branch(org.vesalainen.grammar.state.NFA<T> piece)
protected org.vesalainen.grammar.state.NFA<T> piece(org.vesalainen.grammar.state.NFA<T> atom, org.vesalainen.regex.Quantifier quantifier, org.vesalainen.grammar.state.Scope<org.vesalainen.grammar.state.NFAState<T>> factory, RegexGrammar.Literal literal)
protected org.vesalainen.grammar.state.NFA<T> piece(org.vesalainen.regex.RangeSet atom, org.vesalainen.regex.Quantifier quantifier, org.vesalainen.grammar.state.Scope<org.vesalainen.grammar.state.NFAState<T>> factory, RegexGrammar.Literal literal)
protected org.vesalainen.regex.RangeSet atom(org.vesalainen.regex.RangeSet rs)
protected org.vesalainen.regex.RangeSet rangeDef(org.vesalainen.regex.RangeSet rs)
protected org.vesalainen.regex.RangeSet rs1(org.vesalainen.regex.RangeSet rs)
protected org.vesalainen.regex.RangeSet posRange(org.vesalainen.regex.RangeSet rs)
protected org.vesalainen.regex.RangeSet negRange(org.vesalainen.regex.RangeSet rs)
protected org.vesalainen.regex.RangeSet inclusiveRange(org.vesalainen.regex.RangeSet rs1,
org.vesalainen.regex.RangeSet rs2)
protected org.vesalainen.regex.RangeSet intersectRange(org.vesalainen.regex.RangeSet rs1,
org.vesalainen.regex.RangeSet rs2)
protected org.vesalainen.regex.RangeSet rangeList(org.vesalainen.regex.RangeSet rs)
protected org.vesalainen.regex.RangeSet rangeList(org.vesalainen.regex.RangeSet rs1,
org.vesalainen.regex.RangeSet rs2)
protected org.vesalainen.regex.RangeSet rangeListEntry(org.vesalainen.regex.RangeSet rs)
protected org.vesalainen.regex.RangeSet charRange()
protected org.vesalainen.regex.RangeSet charRange(int cc,
org.vesalainen.regex.Regex.Option... options)
protected org.vesalainen.regex.RangeSet charRange(org.vesalainen.regex.RangeSet rs)
protected org.vesalainen.regex.RangeSet negativeCharRange(org.vesalainen.regex.RangeSet rs)
protected org.vesalainen.regex.RangeSet dashRange(int from,
int to,
org.vesalainen.regex.Regex.Option... options)
protected org.vesalainen.regex.Quantifier quantifier(org.vesalainen.regex.Quantifier q)
protected org.vesalainen.regex.Quantifier quantifier()
protected org.vesalainen.regex.Quantifier braceQ1(int i)
protected org.vesalainen.regex.Quantifier braceQ2(int i)
protected org.vesalainen.regex.Quantifier braceQ2(int min,
int max)
protected org.vesalainen.regex.RangeSet boundaryMatcher(org.vesalainen.regex.Range range)
protected org.vesalainen.regex.Range beginningOfLine()
protected org.vesalainen.regex.Range endOfLine()
protected org.vesalainen.regex.Range wordBoundary()
protected org.vesalainen.regex.Range nonWordBoundary()
protected org.vesalainen.regex.Range beginningOfInput()
protected org.vesalainen.regex.Range endOfPreviousMatch()
protected org.vesalainen.regex.Range endOfInputOrLine()
protected org.vesalainen.regex.Range endOfInput()
protected org.vesalainen.regex.Quantifier star()
protected org.vesalainen.regex.Quantifier opt()
protected org.vesalainen.regex.Quantifier plus()
protected int digit(int i)
protected int singleDigit(int i)
protected int character(int cc)
protected int escaped(int cc)
protected org.vesalainen.regex.RangeSet characterClass(char cc)
protected org.vesalainen.regex.RangeSet posixCharacterClass(org.vesalainen.regex.RangeSet rs)
protected org.vesalainen.regex.RangeSet posixLower()
protected org.vesalainen.regex.RangeSet posixUpper(org.vesalainen.regex.Regex.Option... options)
protected org.vesalainen.regex.RangeSet posixASCII()
protected org.vesalainen.regex.RangeSet posixAlpha()
protected org.vesalainen.regex.RangeSet posixDigit()
protected org.vesalainen.regex.RangeSet posixAlnum()
protected org.vesalainen.regex.RangeSet posixPunct()
protected org.vesalainen.regex.RangeSet posixGraph()
protected org.vesalainen.regex.RangeSet posixPrint()
protected org.vesalainen.regex.RangeSet posixBlank()
protected org.vesalainen.regex.RangeSet posixCntrl()
protected org.vesalainen.regex.RangeSet posixXDigit()
protected org.vesalainen.regex.RangeSet posixSpace()
protected org.vesalainen.regex.RangeSet javaLowerCase()
protected org.vesalainen.regex.RangeSet javaUpperCase(org.vesalainen.regex.Regex.Option... options)
protected org.vesalainen.regex.RangeSet javaWhitespace()
protected org.vesalainen.regex.RangeSet javaMirrored()
protected org.vesalainen.regex.RangeSet unicodeLetter()
protected org.vesalainen.regex.RangeSet unicodeBlock(String blockName)
protected org.vesalainen.regex.RangeSet unicodeCategory(int category)
protected int category(int category)
protected int combiningSpacingMark()
protected int connectorPunctuation()
protected int controlCategory()
protected int currencySymbol()
protected int dashPunctuation()
protected int decimalDigitNumber()
protected int enclosingMark()
protected int endPunctuation()
protected int finalQuotePunctuation()
protected int format()
protected int initialQuotePunctuation()
protected int letterNumber()
protected int lineSeparator()
protected int lowercaseLetter()
protected int mathSymbol()
protected int modifierLetter()
protected int modifierSymbol()
protected int nonSpacingMark()
protected int otherLetter()
protected int otherNumber()
protected int otherPunctuation()
protected int otherSymbol()
protected int paragraphSeparator()
protected int privateUse()
protected int spaceSeparator()
protected int startPunctuation()
protected int surrogate()
protected int titleCaseLetter()
protected int unassigned()
protected int uppercaseLetter(org.vesalainen.regex.Regex.Option... options)
protected int notRegexControl(char cc)
protected int regexControlCharacter(char cc)
protected int tab()
protected int nl()
protected int cr()
protected int ff()
protected int alert()
protected int esc()
protected int octal(String s)
protected int hex(String s)
protected int hex2(String s)
protected int control(char cc)
Copyright © 2015. All rights reserved.