public class RuleParser
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
RuleParser.RuleLexer |
Modifier and Type | Field and Description |
---|---|
private boolean |
m_bol |
private CCL |
m_ccl |
private boolean[] |
m_cclCharSet |
private RuleParser.RuleLexer |
m_lex |
private Lexer |
m_lexer |
private int |
m_lineNumber |
private NFAFactory |
m_nfaFactory |
private boolean |
m_nocase |
private boolean[] |
m_quoteCharSet |
private static java.util.regex.Pattern |
m_replaceName |
private int |
m_ruleLen |
private boolean[] |
m_singleQuoteCharSet |
private boolean[] |
m_singletonCharSet |
private int |
m_trailContext |
private boolean |
m_varLen |
Constructor and Description |
---|
RuleParser(Lexer lexer,
NFAFactory nfaFactory) |
RuleParser(Lexer lexer,
NFAFactory nfaFactory,
boolean nocase) |
Modifier and Type | Method and Description |
---|---|
boolean |
isBOL() |
NFA |
parse(int lineNumber,
java.lang.String input) |
private boolean[] |
parseCCE(boolean[] ccl) |
private boolean[] |
parseCCL(boolean[] ccl) |
private boolean[] |
parseCCLChar(boolean[] ccl) |
private java.lang.Character |
parseChar(boolean[] charSet) |
private boolean[] |
parseFullCCL(boolean matchNext) |
private java.lang.Integer |
parseNumber() |
private NFA |
parseRegex() |
private NFA |
parseSeries() |
private NFA |
parseSingleton(NFA head) |
private NFA |
parseString(boolean[] charSet) |
private static final java.util.regex.Pattern m_replaceName
private final Lexer m_lexer
private final NFAFactory m_nfaFactory
private final CCL m_ccl
private final boolean m_nocase
private int m_trailContext
private boolean m_varLen
private int m_ruleLen
private boolean m_bol
private boolean[] m_singletonCharSet
private boolean[] m_cclCharSet
private boolean[] m_quoteCharSet
private boolean[] m_singleQuoteCharSet
private RuleParser.RuleLexer m_lex
private int m_lineNumber
public RuleParser(Lexer lexer, NFAFactory nfaFactory)
public RuleParser(Lexer lexer, NFAFactory nfaFactory, boolean nocase)
public boolean isBOL()
public NFA parse(int lineNumber, java.lang.String input)
private NFA parseRegex()
private NFA parseSeries()
private java.lang.Character parseChar(boolean[] charSet)
private java.lang.Integer parseNumber()
private NFA parseString(boolean[] charSet)
private boolean[] parseFullCCL(boolean matchNext)
private boolean[] parseCCL(boolean[] ccl)
private boolean[] parseCCLChar(boolean[] ccl)
private boolean[] parseCCE(boolean[] ccl)