The default implementation does nothing.
+ */ + @Override public void enterParse(PCREParser.ParseContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitParse(PCREParser.ParseContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterAlternation(PCREParser.AlternationContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitAlternation(PCREParser.AlternationContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterExpr(PCREParser.ExprContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitExpr(PCREParser.ExprContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterElement(PCREParser.ElementContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitElement(PCREParser.ElementContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterQuantifier(PCREParser.QuantifierContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitQuantifier(PCREParser.QuantifierContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterQuantifier_type(PCREParser.Quantifier_typeContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitQuantifier_type(PCREParser.Quantifier_typeContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterCharacter_class(PCREParser.Character_classContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitCharacter_class(PCREParser.Character_classContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterBackreference(PCREParser.BackreferenceContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitBackreference(PCREParser.BackreferenceContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterBackreference_or_octal(PCREParser.Backreference_or_octalContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitBackreference_or_octal(PCREParser.Backreference_or_octalContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterCapture(PCREParser.CaptureContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitCapture(PCREParser.CaptureContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterNon_capture(PCREParser.Non_captureContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitNon_capture(PCREParser.Non_captureContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterComment(PCREParser.CommentContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitComment(PCREParser.CommentContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterOption(PCREParser.OptionContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitOption(PCREParser.OptionContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterOption_flags(PCREParser.Option_flagsContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitOption_flags(PCREParser.Option_flagsContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterOption_flag(PCREParser.Option_flagContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitOption_flag(PCREParser.Option_flagContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterLook_around(PCREParser.Look_aroundContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitLook_around(PCREParser.Look_aroundContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterSubroutine_reference(PCREParser.Subroutine_referenceContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitSubroutine_reference(PCREParser.Subroutine_referenceContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterConditional(PCREParser.ConditionalContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitConditional(PCREParser.ConditionalContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterBacktrack_control(PCREParser.Backtrack_controlContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitBacktrack_control(PCREParser.Backtrack_controlContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterNewline_convention(PCREParser.Newline_conventionContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitNewline_convention(PCREParser.Newline_conventionContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterCallout(PCREParser.CalloutContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitCallout(PCREParser.CalloutContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterAtom(PCREParser.AtomContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitAtom(PCREParser.AtomContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterCc_atom(PCREParser.Cc_atomContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitCc_atom(PCREParser.Cc_atomContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterShared_atom(PCREParser.Shared_atomContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitShared_atom(PCREParser.Shared_atomContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterLiteral(PCREParser.LiteralContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitLiteral(PCREParser.LiteralContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterCc_literal(PCREParser.Cc_literalContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitCc_literal(PCREParser.Cc_literalContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterShared_literal(PCREParser.Shared_literalContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitShared_literal(PCREParser.Shared_literalContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterNumber(PCREParser.NumberContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitNumber(PCREParser.NumberContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterOctal_char(PCREParser.Octal_charContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitOctal_char(PCREParser.Octal_charContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterOctal_digit(PCREParser.Octal_digitContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitOctal_digit(PCREParser.Octal_digitContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterDigits(PCREParser.DigitsContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitDigits(PCREParser.DigitsContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterDigit(PCREParser.DigitContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitDigit(PCREParser.DigitContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterName(PCREParser.NameContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitName(PCREParser.NameContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterAlpha_nums(PCREParser.Alpha_numsContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitAlpha_nums(PCREParser.Alpha_numsContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterNon_close_parens(PCREParser.Non_close_parensContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitNon_close_parens(PCREParser.Non_close_parensContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterNon_close_paren(PCREParser.Non_close_parenContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitNon_close_paren(PCREParser.Non_close_parenContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterLetter(PCREParser.LetterContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitLetter(PCREParser.LetterContext ctx) { } + + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void enterEveryRule(ParserRuleContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void exitEveryRule(ParserRuleContext ctx) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void visitTerminal(TerminalNode node) { } + /** + * {@inheritDoc} + * + *The default implementation does nothing.
+ */ + @Override public void visitErrorNode(ErrorNode node) { } +} \ No newline at end of file diff --git a/text-processing/src/main/java/ru/touchin/roboswag/textprocessing/pcre/parser/PCREBaseVisitor.java b/text-processing/src/main/java/ru/touchin/roboswag/textprocessing/pcre/parser/PCREBaseVisitor.java new file mode 100644 index 0000000..5479df1 --- /dev/null +++ b/text-processing/src/main/java/ru/touchin/roboswag/textprocessing/pcre/parser/PCREBaseVisitor.java @@ -0,0 +1,272 @@ +package ru.touchin.roboswag.textprocessing.pcre.parser; +import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor; + +/** + * This class provides an empty implementation of {@link PCREVisitor}, + * which can be extended to create a visitor which only needs to handle a subset + * of the available methods. + * + * @paramThe default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitParse(PCREParser.ParseContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitAlternation(PCREParser.AlternationContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitExpr(PCREParser.ExprContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitElement(PCREParser.ElementContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitQuantifier(PCREParser.QuantifierContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitQuantifier_type(PCREParser.Quantifier_typeContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitCharacter_class(PCREParser.Character_classContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitBackreference(PCREParser.BackreferenceContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitBackreference_or_octal(PCREParser.Backreference_or_octalContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitCapture(PCREParser.CaptureContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitNon_capture(PCREParser.Non_captureContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitComment(PCREParser.CommentContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitOption(PCREParser.OptionContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitOption_flags(PCREParser.Option_flagsContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitOption_flag(PCREParser.Option_flagContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitLook_around(PCREParser.Look_aroundContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitSubroutine_reference(PCREParser.Subroutine_referenceContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitConditional(PCREParser.ConditionalContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitBacktrack_control(PCREParser.Backtrack_controlContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitNewline_convention(PCREParser.Newline_conventionContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitCallout(PCREParser.CalloutContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitAtom(PCREParser.AtomContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitCc_atom(PCREParser.Cc_atomContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitShared_atom(PCREParser.Shared_atomContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitLiteral(PCREParser.LiteralContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitCc_literal(PCREParser.Cc_literalContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitShared_literal(PCREParser.Shared_literalContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitNumber(PCREParser.NumberContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitOctal_char(PCREParser.Octal_charContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitOctal_digit(PCREParser.Octal_digitContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitDigits(PCREParser.DigitsContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitDigit(PCREParser.DigitContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitName(PCREParser.NameContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitAlpha_nums(PCREParser.Alpha_numsContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitNon_close_parens(PCREParser.Non_close_parensContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitNon_close_paren(PCREParser.Non_close_parenContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.
+ */ + @Override public T visitLetter(PCREParser.LetterContext ctx) { return visitChildren(ctx); } +} \ No newline at end of file diff --git a/text-processing/src/main/java/ru/touchin/roboswag/textprocessing/pcre/parser/PCRELexer.interp b/text-processing/src/main/java/ru/touchin/roboswag/textprocessing/pcre/parser/PCRELexer.interp new file mode 100644 index 0000000..053e7ad --- /dev/null +++ b/text-processing/src/main/java/ru/touchin/roboswag/textprocessing/pcre/parser/PCRELexer.interp @@ -0,0 +1,398 @@ +token literal names: +null +null +null +'\\a' +null +'\\e' +'\\f' +'\\n' +'\\r' +'\\t' +'\\' +null +'.' +'\\C' +'\\d' +'\\D' +'\\h' +'\\H' +'\\N' +null +null +'\\R' +'\\s' +'\\S' +'\\v' +'\\V' +'\\w' +'\\W' +'\\X' +'[' +']' +'^' +'-' +null +null +'?' +'+' +'*' +'{' +'}' +',' +'\\b' +'\\B' +'\\A' +'$' +'\\Z' +'\\z' +'\\G' +'\\K' +'\\g' +'\\k' +'|' +'(' +')' +'<' +'>' +'\'' +'_' +':' +'#' +'=' +'!' +'&' +'a' +'b' +'c' +'d' +'e' +'f' +'g' +'h' +'i' +'j' +'k' +'l' +'m' +'n' +'o' +'p' +'q' +'r' +'s' +'t' +'u' +'v' +'w' +'x' +'y' +'z' +'A' +'B' +'C' +'D' +'E' +'F' +'G' +'H' +'I' +'J' +'K' +'L' +'M' +'N' +'O' +'P' +'Q' +'R' +'S' +'T' +'U' +'V' +'W' +'X' +'Y' +'Z' +'1' +'2' +'3' +'4' +'5' +'6' +'7' +'8' +'9' +'0' +null + +token symbolic names: +null +Quoted +BlockQuoted +BellChar +ControlChar +EscapeChar +FormFeed +NewLine +CarriageReturn +Tab +Backslash +HexChar +Dot +OneDataUnit +DecimalDigit +NotDecimalDigit +HorizontalWhiteSpace +NotHorizontalWhiteSpace +NotNewLine +CharWithProperty +CharWithoutProperty +NewLineSequence +WhiteSpace +NotWhiteSpace +VerticalWhiteSpace +NotVerticalWhiteSpace +WordChar +NotWordChar +ExtendedUnicodeChar +CharacterClassStart +CharacterClassEnd +Caret +Hyphen +POSIXNamedSet +POSIXNegatedNamedSet +QuestionMark +Plus +Star +OpenBrace +CloseBrace +Comma +WordBoundary +NonWordBoundary +StartOfSubject +EndOfSubjectOrLine +EndOfSubjectOrLineEndOfSubject +EndOfSubject +PreviousMatchInSubject +ResetStartMatch +SubroutineOrNamedReferenceStartG +NamedReferenceStartK +Pipe +OpenParen +CloseParen +LessThan +GreaterThan +SingleQuote +Underscore +Colon +Hash +Equals +Exclamation +Ampersand +ALC +BLC +CLC +DLC +ELC +FLC +GLC +HLC +ILC +JLC +KLC +LLC +MLC +NLC +OLC +PLC +QLC +RLC +SLC +TLC +ULC +VLC +WLC +XLC +YLC +ZLC +AUC +BUC +CUC +DUC +EUC +FUC +GUC +HUC +IUC +JUC +KUC +LUC +MUC +NUC +OUC +PUC +QUC +RUC +SUC +TUC +UUC +VUC +WUC +XUC +YUC +ZUC +D1 +D2 +D3 +D4 +D5 +D6 +D7 +D8 +D9 +D0 +OtherChar + +rule names: +Quoted +BlockQuoted +BellChar +ControlChar +EscapeChar +FormFeed +NewLine +CarriageReturn +Tab +Backslash +HexChar +Dot +OneDataUnit +DecimalDigit +NotDecimalDigit +HorizontalWhiteSpace +NotHorizontalWhiteSpace +NotNewLine +CharWithProperty +CharWithoutProperty +NewLineSequence +WhiteSpace +NotWhiteSpace +VerticalWhiteSpace +NotVerticalWhiteSpace +WordChar +NotWordChar +ExtendedUnicodeChar +CharacterClassStart +CharacterClassEnd +Caret +Hyphen +POSIXNamedSet +POSIXNegatedNamedSet +QuestionMark +Plus +Star +OpenBrace +CloseBrace +Comma +WordBoundary +NonWordBoundary +StartOfSubject +EndOfSubjectOrLine +EndOfSubjectOrLineEndOfSubject +EndOfSubject +PreviousMatchInSubject +ResetStartMatch +SubroutineOrNamedReferenceStartG +NamedReferenceStartK +Pipe +OpenParen +CloseParen +LessThan +GreaterThan +SingleQuote +Underscore +Colon +Hash +Equals +Exclamation +Ampersand +ALC +BLC +CLC +DLC +ELC +FLC +GLC +HLC +ILC +JLC +KLC +LLC +MLC +NLC +OLC +PLC +QLC +RLC +SLC +TLC +ULC +VLC +WLC +XLC +YLC +ZLC +AUC +BUC +CUC +DUC +EUC +FUC +GUC +HUC +IUC +JUC +KUC +LUC +MUC +NUC +OUC +PUC +QUC +RUC +SUC +TUC +UUC +VUC +WUC +XUC +YUC +ZUC +D1 +D2 +D3 +D4 +D5 +D6 +D7 +D8 +D9 +D0 +OtherChar +UnderscoreAlphaNumerics +AlphaNumerics +AlphaNumeric +NonAlphaNumeric +HexDigit +ASCII + +channel names: +DEFAULT_TOKEN_CHANNEL +HIDDEN + +mode names: +DEFAULT_MODE + +atn: +[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 2, 127, 619, 8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4, 39, 9, 39, 4, 40, 9, 40, 4, 41, 9, 41, 4, 42, 9, 42, 4, 43, 9, 43, 4, 44, 9, 44, 4, 45, 9, 45, 4, 46, 9, 46, 4, 47, 9, 47, 4, 48, 9, 48, 4, 49, 9, 49, 4, 50, 9, 50, 4, 51, 9, 51, 4, 52, 9, 52, 4, 53, 9, 53, 4, 54, 9, 54, 4, 55, 9, 55, 4, 56, 9, 56, 4, 57, 9, 57, 4, 58, 9, 58, 4, 59, 9, 59, 4, 60, 9, 60, 4, 61, 9, 61, 4, 62, 9, 62, 4, 63, 9, 63, 4, 64, 9, 64, 4, 65, 9, 65, 4, 66, 9, 66, 4, 67, 9, 67, 4, 68, 9, 68, 4, 69, 9, 69, 4, 70, 9, 70, 4, 71, 9, 71, 4, 72, 9, 72, 4, 73, 9, 73, 4, 74, 9, 74, 4, 75, 9, 75, 4, 76, 9, 76, 4, 77, 9, 77, 4, 78, 9, 78, 4, 79, 9, 79, 4, 80, 9, 80, 4, 81, 9, 81, 4, 82, 9, 82, 4, 83, 9, 83, 4, 84, 9, 84, 4, 85, 9, 85, 4, 86, 9, 86, 4, 87, 9, 87, 4, 88, 9, 88, 4, 89, 9, 89, 4, 90, 9, 90, 4, 91, 9, 91, 4, 92, 9, 92, 4, 93, 9, 93, 4, 94, 9, 94, 4, 95, 9, 95, 4, 96, 9, 96, 4, 97, 9, 97, 4, 98, 9, 98, 4, 99, 9, 99, 4, 100, 9, 100, 4, 101, 9, 101, 4, 102, 9, 102, 4, 103, 9, 103, 4, 104, 9, 104, 4, 105, 9, 105, 4, 106, 9, 106, 4, 107, 9, 107, 4, 108, 9, 108, 4, 109, 9, 109, 4, 110, 9, 110, 4, 111, 9, 111, 4, 112, 9, 112, 4, 113, 9, 113, 4, 114, 9, 114, 4, 115, 9, 115, 4, 116, 9, 116, 4, 117, 9, 117, 4, 118, 9, 118, 4, 119, 9, 119, 4, 120, 9, 120, 4, 121, 9, 121, 4, 122, 9, 122, 4, 123, 9, 123, 4, 124, 9, 124, 4, 125, 9, 125, 4, 126, 9, 126, 4, 127, 9, 127, 4, 128, 9, 128, 4, 129, 9, 129, 4, 130, 9, 130, 4, 131, 9, 131, 4, 132, 9, 132, 3, 2, 3, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 7, 3, 273, 10, 3, 12, 3, 14, 3, 276, 11, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3, 4, 3, 5, 3, 5, 3, 5, 3, 5, 5, 5, 288, 10, 5, 3, 6, 3, 6, 3, 6, 3, 7, 3, 7, 3, 7, 3, 8, 3, 8, 3, 8, 3, 9, 3, 9, 3, 9, 3, 10, 3, 10, 3, 10, 3, 11, 3, 11, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 6, 12, 317, 10, 12, 13, 12, 14, 12, 318, 3, 12, 3, 12, 5, 12, 323, 10, 12, 3, 13, 3, 13, 3, 14, 3, 14, 3, 14, 3, 15, 3, 15, 3, 15, 3, 16, 3, 16, 3, 16, 3, 17, 3, 17, 3, 17, 3, 18, 3, 18, 3, 18, 3, 19, 3, 19, 3, 19, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 22, 3, 22, 3, 22, 3, 23, 3, 23, 3, 23, 3, 24, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 3, 26, 3, 26, 3, 26, 3, 27, 3, 27, 3, 27, 3, 28, 3, 28, 3, 28, 3, 29, 3, 29, 3, 29, 3, 30, 3, 30, 3, 31, 3, 31, 3, 32, 3, 32, 3, 33, 3, 33, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 36, 3, 36, 3, 37, 3, 37, 3, 38, 3, 38, 3, 39, 3, 39, 3, 40, 3, 40, 3, 41, 3, 41, 3, 42, 3, 42, 3, 42, 3, 43, 3, 43, 3, 43, 3, 44, 3, 44, 3, 44, 3, 45, 3, 45, 3, 46, 3, 46, 3, 46, 3, 47, 3, 47, 3, 47, 3, 48, 3, 48, 3, 48, 3, 49, 3, 49, 3, 49, 3, 50, 3, 50, 3, 50, 3, 51, 3, 51, 3, 51, 3, 52, 3, 52, 3, 53, 3, 53, 3, 54, 3, 54, 3, 55, 3, 55, 3, 56, 3, 56, 3, 57, 3, 57, 3, 58, 3, 58, 3, 59, 3, 59, 3, 60, 3, 60, 3, 61, 3, 61, 3, 62, 3, 62, 3, 63, 3, 63, 3, 64, 3, 64, 3, 65, 3, 65, 3, 66, 3, 66, 3, 67, 3, 67, 3, 68, 3, 68, 3, 69, 3, 69, 3, 70, 3, 70, 3, 71, 3, 71, 3, 72, 3, 72, 3, 73, 3, 73, 3, 74, 3, 74, 3, 75, 3, 75, 3, 76, 3, 76, 3, 77, 3, 77, 3, 78, 3, 78, 3, 79, 3, 79, 3, 80, 3, 80, 3, 81, 3, 81, 3, 82, 3, 82, 3, 83, 3, 83, 3, 84, 3, 84, 3, 85, 3, 85, 3, 86, 3, 86, 3, 87, 3, 87, 3, 88, 3, 88, 3, 89, 3, 89, 3, 90, 3, 90, 3, 91, 3, 91, 3, 92, 3, 92, 3, 93, 3, 93, 3, 94, 3, 94, 3, 95, 3, 95, 3, 96, 3, 96, 3, 97, 3, 97, 3, 98, 3, 98, 3, 99, 3, 99, 3, 100, 3, 100, 3, 101, 3, 101, 3, 102, 3, 102, 3, 103, 3, 103, 3, 104, 3, 104, 3, 105, 3, 105, 3, 106, 3, 106, 3, 107, 3, 107, 3, 108, 3, 108, 3, 109, 3, 109, 3, 110, 3, 110, 3, 111, 3, 111, 3, 112, 3, 112, 3, 113, 3, 113, 3, 114, 3, 114, 3, 115, 3, 115, 3, 116, 3, 116, 3, 117, 3, 117, 3, 118, 3, 118, 3, 119, 3, 119, 3, 120, 3, 120, 3, 121, 3, 121, 3, 122, 3, 122, 3, 123, 3, 123, 3, 124, 3, 124, 3, 125, 3, 125, 3, 126, 3, 126, 3, 127, 3, 127, 6, 127, 603, 10, 127, 13, 127, 14, 127, 604, 3, 128, 6, 128, 608, 10, 128, 13, 128, 14, 128, 609, 3, 129, 3, 129, 3, 130, 3, 130, 3, 131, 3, 131, 3, 132, 3, 132, 3, 274, 2, 133, 3, 3, 5, 4, 7, 5, 9, 6, 11, 7, 13, 8, 15, 9, 17, 10, 19, 11, 21, 12, 23, 13, 25, 14, 27, 15, 29, 16, 31, 17, 33, 18, 35, 19, 37, 20, 39, 21, 41, 22, 43, 23, 45, 24, 47, 25, 49, 26, 51, 27, 53, 28, 55, 29, 57, 30, 59, 31, 61, 32, 63, 33, 65, 34, 67, 35, 69, 36, 71, 37, 73, 38, 75, 39, 77, 40, 79, 41, 81, 42, 83, 43, 85, 44, 87, 45, 89, 46, 91, 47, 93, 48, 95, 49, 97, 50, 99, 51, 101, 52, 103, 53, 105, 54, 107, 55, 109, 56, 111, 57, 113, 58, 115, 59, 117, 60, 119, 61, 121, 62, 123, 63, 125, 64, 127, 65, 129, 66, 131, 67, 133, 68, 135, 69, 137, 70, 139, 71, 141, 72, 143, 73, 145, 74, 147, 75, 149, 76, 151, 77, 153, 78, 155, 79, 157, 80, 159, 81, 161, 82, 163, 83, 165, 84, 167, 85, 169, 86, 171, 87, 173, 88, 175, 89, 177, 90, 179, 91, 181, 92, 183, 93, 185, 94, 187, 95, 189, 96, 191, 97, 193, 98, 195, 99, 197, 100, 199, 101, 201, 102, 203, 103, 205, 104, 207, 105, 209, 106, 211, 107, 213, 108, 215, 109, 217, 110, 219, 111, 221, 112, 223, 113, 225, 114, 227, 115, 229, 116, 231, 117, 233, 118, 235, 119, 237, 120, 239, 121, 241, 122, 243, 123, 245, 124, 247, 125, 249, 126, 251, 127, 253, 2, 255, 2, 257, 2, 259, 2, 261, 2, 263, 2, 3, 2, 5, 5, 2, 50, 59, 67, 92, 99, 124, 5, 2, 50, 59, 67, 72, 99, 104, 3, 2, 2, 129, 2, 619, 2, 3, 3, 2, 2, 2, 2, 5, 3, 2, 2, 2, 2, 7, 3, 2, 2, 2, 2, 9, 3, 2, 2, 2, 2, 11, 3, 2, 2, 2, 2, 13, 3, 2, 2, 2, 2, 15, 3, 2, 2, 2, 2, 17, 3, 2, 2, 2, 2, 19, 3, 2, 2, 2, 2, 21, 3, 2, 2, 2, 2, 23, 3, 2, 2, 2, 2, 25, 3, 2, 2, 2, 2, 27, 3, 2, 2, 2, 2, 29, 3, 2, 2, 2, 2, 31, 3, 2, 2, 2, 2, 33, 3, 2, 2, 2, 2, 35, 3, 2, 2, 2, 2, 37, 3, 2, 2, 2, 2, 39, 3, 2, 2, 2, 2, 41, 3, 2, 2, 2, 2, 43, 3, 2, 2, 2, 2, 45, 3, 2, 2, 2, 2, 47, 3, 2, 2, 2, 2, 49, 3, 2, 2, 2, 2, 51, 3, 2, 2, 2, 2, 53, 3, 2, 2, 2, 2, 55, 3, 2, 2, 2, 2, 57, 3, 2, 2, 2, 2, 59, 3, 2, 2, 2, 2, 61, 3, 2, 2, 2, 2, 63, 3, 2, 2, 2, 2, 65, 3, 2, 2, 2, 2, 67, 3, 2, 2, 2, 2, 69, 3, 2, 2, 2, 2, 71, 3, 2, 2, 2, 2, 73, 3, 2, 2, 2, 2, 75, 3, 2, 2, 2, 2, 77, 3, 2, 2, 2, 2, 79, 3, 2, 2, 2, 2, 81, 3, 2, 2, 2, 2, 83, 3, 2, 2, 2, 2, 85, 3, 2, 2, 2, 2, 87, 3, 2, 2, 2, 2, 89, 3, 2, 2, 2, 2, 91, 3, 2, 2, 2, 2, 93, 3, 2, 2, 2, 2, 95, 3, 2, 2, 2, 2, 97, 3, 2, 2, 2, 2, 99, 3, 2, 2, 2, 2, 101, 3, 2, 2, 2, 2, 103, 3, 2, 2, 2, 2, 105, 3, 2, 2, 2, 2, 107, 3, 2, 2, 2, 2, 109, 3, 2, 2, 2, 2, 111, 3, 2, 2, 2, 2, 113, 3, 2, 2, 2, 2, 115, 3, 2, 2, 2, 2, 117, 3, 2, 2, 2, 2, 119, 3, 2, 2, 2, 2, 121, 3, 2, 2, 2, 2, 123, 3, 2, 2, 2, 2, 125, 3, 2, 2, 2, 2, 127, 3, 2, 2, 2, 2, 129, 3, 2, 2, 2, 2, 131, 3, 2, 2, 2, 2, 133, 3, 2, 2, 2, 2, 135, 3, 2, 2, 2, 2, 137, 3, 2, 2, 2, 2, 139, 3, 2, 2, 2, 2, 141, 3, 2, 2, 2, 2, 143, 3, 2, 2, 2, 2, 145, 3, 2, 2, 2, 2, 147, 3, 2, 2, 2, 2, 149, 3, 2, 2, 2, 2, 151, 3, 2, 2, 2, 2, 153, 3, 2, 2, 2, 2, 155, 3, 2, 2, 2, 2, 157, 3, 2, 2, 2, 2, 159, 3, 2, 2, 2, 2, 161, 3, 2, 2, 2, 2, 163, 3, 2, 2, 2, 2, 165, 3, 2, 2, 2, 2, 167, 3, 2, 2, 2, 2, 169, 3, 2, 2, 2, 2, 171, 3, 2, 2, 2, 2, 173, 3, 2, 2, 2, 2, 175, 3, 2, 2, 2, 2, 177, 3, 2, 2, 2, 2, 179, 3, 2, 2, 2, 2, 181, 3, 2, 2, 2, 2, 183, 3, 2, 2, 2, 2, 185, 3, 2, 2, 2, 2, 187, 3, 2, 2, 2, 2, 189, 3, 2, 2, 2, 2, 191, 3, 2, 2, 2, 2, 193, 3, 2, 2, 2, 2, 195, 3, 2, 2, 2, 2, 197, 3, 2, 2, 2, 2, 199, 3, 2, 2, 2, 2, 201, 3, 2, 2, 2, 2, 203, 3, 2, 2, 2, 2, 205, 3, 2, 2, 2, 2, 207, 3, 2, 2, 2, 2, 209, 3, 2, 2, 2, 2, 211, 3, 2, 2, 2, 2, 213, 3, 2, 2, 2, 2, 215, 3, 2, 2, 2, 2, 217, 3, 2, 2, 2, 2, 219, 3, 2, 2, 2, 2, 221, 3, 2, 2, 2, 2, 223, 3, 2, 2, 2, 2, 225, 3, 2, 2, 2, 2, 227, 3, 2, 2, 2, 2, 229, 3, 2, 2, 2, 2, 231, 3, 2, 2, 2, 2, 233, 3, 2, 2, 2, 2, 235, 3, 2, 2, 2, 2, 237, 3, 2, 2, 2, 2, 239, 3, 2, 2, 2, 2, 241, 3, 2, 2, 2, 2, 243, 3, 2, 2, 2, 2, 245, 3, 2, 2, 2, 2, 247, 3, 2, 2, 2, 2, 249, 3, 2, 2, 2, 2, 251, 3, 2, 2, 2, 3, 265, 3, 2, 2, 2, 5, 268, 3, 2, 2, 2, 7, 280, 3, 2, 2, 2, 9, 283, 3, 2, 2, 2, 11, 289, 3, 2, 2, 2, 13, 292, 3, 2, 2, 2, 15, 295, 3, 2, 2, 2, 17, 298, 3, 2, 2, 2, 19, 301, 3, 2, 2, 2, 21, 304, 3, 2, 2, 2, 23, 306, 3, 2, 2, 2, 25, 324, 3, 2, 2, 2, 27, 326, 3, 2, 2, 2, 29, 329, 3, 2, 2, 2, 31, 332, 3, 2, 2, 2, 33, 335, 3, 2, 2, 2, 35, 338, 3, 2, 2, 2, 37, 341, 3, 2, 2, 2, 39, 344, 3, 2, 2, 2, 41, 351, 3, 2, 2, 2, 43, 358, 3, 2, 2, 2, 45, 361, 3, 2, 2, 2, 47, 364, 3, 2, 2, 2, 49, 367, 3, 2, 2, 2, 51, 370, 3, 2, 2, 2, 53, 373, 3, 2, 2, 2, 55, 376, 3, 2, 2, 2, 57, 379, 3, 2, 2, 2, 59, 382, 3, 2, 2, 2, 61, 384, 3, 2, 2, 2, 63, 386, 3, 2, 2, 2, 65, 388, 3, 2, 2, 2, 67, 390, 3, 2, 2, 2, 69, 399, 3, 2, 2, 2, 71, 409, 3, 2, 2, 2, 73, 411, 3, 2, 2, 2, 75, 413, 3, 2, 2, 2, 77, 415, 3, 2, 2, 2, 79, 417, 3, 2, 2, 2, 81, 419, 3, 2, 2, 2, 83, 421, 3, 2, 2, 2, 85, 424, 3, 2, 2, 2, 87, 427, 3, 2, 2, 2, 89, 430, 3, 2, 2, 2, 91, 432, 3, 2, 2, 2, 93, 435, 3, 2, 2, 2, 95, 438, 3, 2, 2, 2, 97, 441, 3, 2, 2, 2, 99, 444, 3, 2, 2, 2, 101, 447, 3, 2, 2, 2, 103, 450, 3, 2, 2, 2, 105, 452, 3, 2, 2, 2, 107, 454, 3, 2, 2, 2, 109, 456, 3, 2, 2, 2, 111, 458, 3, 2, 2, 2, 113, 460, 3, 2, 2, 2, 115, 462, 3, 2, 2, 2, 117, 464, 3, 2, 2, 2, 119, 466, 3, 2, 2, 2, 121, 468, 3, 2, 2, 2, 123, 470, 3, 2, 2, 2, 125, 472, 3, 2, 2, 2, 127, 474, 3, 2, 2, 2, 129, 476, 3, 2, 2, 2, 131, 478, 3, 2, 2, 2, 133, 480, 3, 2, 2, 2, 135, 482, 3, 2, 2, 2, 137, 484, 3, 2, 2, 2, 139, 486, 3, 2, 2, 2, 141, 488, 3, 2, 2, 2, 143, 490, 3, 2, 2, 2, 145, 492, 3, 2, 2, 2, 147, 494, 3, 2, 2, 2, 149, 496, 3, 2, 2, 2, 151, 498, 3, 2, 2, 2, 153, 500, 3, 2, 2, 2, 155, 502, 3, 2, 2, 2, 157, 504, 3, 2, 2, 2, 159, 506, 3, 2, 2, 2, 161, 508, 3, 2, 2, 2, 163, 510, 3, 2, 2, 2, 165, 512, 3, 2, 2, 2, 167, 514, 3, 2, 2, 2, 169, 516, 3, 2, 2, 2, 171, 518, 3, 2, 2, 2, 173, 520, 3, 2, 2, 2, 175, 522, 3, 2, 2, 2, 177, 524, 3, 2, 2, 2, 179, 526, 3, 2, 2, 2, 181, 528, 3, 2, 2, 2, 183, 530, 3, 2, 2, 2, 185, 532, 3, 2, 2, 2, 187, 534, 3, 2, 2, 2, 189, 536, 3, 2, 2, 2, 191, 538, 3, 2, 2, 2, 193, 540, 3, 2, 2, 2, 195, 542, 3, 2, 2, 2, 197, 544, 3, 2, 2, 2, 199, 546, 3, 2, 2, 2, 201, 548, 3, 2, 2, 2, 203, 550, 3, 2, 2, 2, 205, 552, 3, 2, 2, 2, 207, 554, 3, 2, 2, 2, 209, 556, 3, 2, 2, 2, 211, 558, 3, 2, 2, 2, 213, 560, 3, 2, 2, 2, 215, 562, 3, 2, 2, 2, 217, 564, 3, 2, 2, 2, 219, 566, 3, 2, 2, 2, 221, 568, 3, 2, 2, 2, 223, 570, 3, 2, 2, 2, 225, 572, 3, 2, 2, 2, 227, 574, 3, 2, 2, 2, 229, 576, 3, 2, 2, 2, 231, 578, 3, 2, 2, 2, 233, 580, 3, 2, 2, 2, 235, 582, 3, 2, 2, 2, 237, 584, 3, 2, 2, 2, 239, 586, 3, 2, 2, 2, 241, 588, 3, 2, 2, 2, 243, 590, 3, 2, 2, 2, 245, 592, 3, 2, 2, 2, 247, 594, 3, 2, 2, 2, 249, 596, 3, 2, 2, 2, 251, 598, 3, 2, 2, 2, 253, 602, 3, 2, 2, 2, 255, 607, 3, 2, 2, 2, 257, 611, 3, 2, 2, 2, 259, 613, 3, 2, 2, 2, 261, 615, 3, 2, 2, 2, 263, 617, 3, 2, 2, 2, 265, 266, 7, 94, 2, 2, 266, 267, 5, 259, 130, 2, 267, 4, 3, 2, 2, 2, 268, 269, 7, 94, 2, 2, 269, 270, 7, 83, 2, 2, 270, 274, 3, 2, 2, 2, 271, 273, 11, 2, 2, 2, 272, 271, 3, 2, 2, 2, 273, 276, 3, 2, 2, 2, 274, 275, 3, 2, 2, 2, 274, 272, 3, 2, 2, 2, 275, 277, 3, 2, 2, 2, 276, 274, 3, 2, 2, 2, 277, 278, 7, 94, 2, 2, 278, 279, 7, 71, 2, 2, 279, 6, 3, 2, 2, 2, 280, 281, 7, 94, 2, 2, 281, 282, 7, 99, 2, 2, 282, 8, 3, 2, 2, 2, 283, 284, 7, 94, 2, 2, 284, 285, 7, 101, 2, 2, 285, 287, 3, 2, 2, 2, 286, 288, 5, 263, 132, 2, 287, 286, 3, 2, 2, 2, 287, 288, 3, 2, 2, 2, 288, 10, 3, 2, 2, 2, 289, 290, 7, 94, 2, 2, 290, 291, 7, 103, 2, 2, 291, 12, 3, 2, 2, 2, 292, 293, 7, 94, 2, 2, 293, 294, 7, 104, 2, 2, 294, 14, 3, 2, 2, 2, 295, 296, 7, 94, 2, 2, 296, 297, 7, 112, 2, 2, 297, 16, 3, 2, 2, 2, 298, 299, 7, 94, 2, 2, 299, 300, 7, 116, 2, 2, 300, 18, 3, 2, 2, 2, 301, 302, 7, 94, 2, 2, 302, 303, 7, 118, 2, 2, 303, 20, 3, 2, 2, 2, 304, 305, 7, 94, 2, 2, 305, 22, 3, 2, 2, 2, 306, 307, 7, 94, 2, 2, 307, 308, 7, 122, 2, 2, 308, 322, 3, 2, 2, 2, 309, 310, 5, 261, 131, 2, 310, 311, 5, 261, 131, 2, 311, 323, 3, 2, 2, 2, 312, 313, 7, 125, 2, 2, 313, 314, 5, 261, 131, 2, 314, 316, 5, 261, 131, 2, 315, 317, 5, 261, 131, 2, 316, 315, 3, 2, 2, 2, 317, 318, 3, 2, 2, 2, 318, 316, 3, 2, 2, 2, 318, 319, 3, 2, 2, 2, 319, 320, 3, 2, 2, 2, 320, 321, 7, 127, 2, 2, 321, 323, 3, 2, 2, 2, 322, 309, 3, 2, 2, 2, 322, 312, 3, 2, 2, 2, 323, 24, 3, 2, 2, 2, 324, 325, 7, 48, 2, 2, 325, 26, 3, 2, 2, 2, 326, 327, 7, 94, 2, 2, 327, 328, 7, 69, 2, 2, 328, 28, 3, 2, 2, 2, 329, 330, 7, 94, 2, 2, 330, 331, 7, 102, 2, 2, 331, 30, 3, 2, 2, 2, 332, 333, 7, 94, 2, 2, 333, 334, 7, 70, 2, 2, 334, 32, 3, 2, 2, 2, 335, 336, 7, 94, 2, 2, 336, 337, 7, 106, 2, 2, 337, 34, 3, 2, 2, 2, 338, 339, 7, 94, 2, 2, 339, 340, 7, 74, 2, 2, 340, 36, 3, 2, 2, 2, 341, 342, 7, 94, 2, 2, 342, 343, 7, 80, 2, 2, 343, 38, 3, 2, 2, 2, 344, 345, 7, 94, 2, 2, 345, 346, 7, 114, 2, 2, 346, 347, 7, 125, 2, 2, 347, 348, 3, 2, 2, 2, 348, 349, 5, 253, 127, 2, 349, 350, 7, 127, 2, 2, 350, 40, 3, 2, 2, 2, 351, 352, 7, 94, 2, 2, 352, 353, 7, 82, 2, 2, 353, 354, 7, 125, 2, 2, 354, 355, 3, 2, 2, 2, 355, 356, 5, 253, 127, 2, 356, 357, 7, 127, 2, 2, 357, 42, 3, 2, 2, 2, 358, 359, 7, 94, 2, 2, 359, 360, 7, 84, 2, 2, 360, 44, 3, 2, 2, 2, 361, 362, 7, 94, 2, 2, 362, 363, 7, 117, 2, 2, 363, 46, 3, 2, 2, 2, 364, 365, 7, 94, 2, 2, 365, 366, 7, 85, 2, 2, 366, 48, 3, 2, 2, 2, 367, 368, 7, 94, 2, 2, 368, 369, 7, 120, 2, 2, 369, 50, 3, 2, 2, 2, 370, 371, 7, 94, 2, 2, 371, 372, 7, 88, 2, 2, 372, 52, 3, 2, 2, 2, 373, 374, 7, 94, 2, 2, 374, 375, 7, 121, 2, 2, 375, 54, 3, 2, 2, 2, 376, 377, 7, 94, 2, 2, 377, 378, 7, 89, 2, 2, 378, 56, 3, 2, 2, 2, 379, 380, 7, 94, 2, 2, 380, 381, 7, 90, 2, 2, 381, 58, 3, 2, 2, 2, 382, 383, 7, 93, 2, 2, 383, 60, 3, 2, 2, 2, 384, 385, 7, 95, 2, 2, 385, 62, 3, 2, 2, 2, 386, 387, 7, 96, 2, 2, 387, 64, 3, 2, 2, 2, 388, 389, 7, 47, 2, 2, 389, 66, 3, 2, 2, 2, 390, 391, 7, 93, 2, 2, 391, 392, 7, 93, 2, 2, 392, 393, 7, 60, 2, 2, 393, 394, 3, 2, 2, 2, 394, 395, 5, 255, 128, 2, 395, 396, 7, 60, 2, 2, 396, 397, 7, 95, 2, 2, 397, 398, 7, 95, 2, 2, 398, 68, 3, 2, 2, 2, 399, 400, 7, 93, 2, 2, 400, 401, 7, 93, 2, 2, 401, 402, 7, 60, 2, 2, 402, 403, 7, 96, 2, 2, 403, 404, 3, 2, 2, 2, 404, 405, 5, 255, 128, 2, 405, 406, 7, 60, 2, 2, 406, 407, 7, 95, 2, 2, 407, 408, 7, 95, 2, 2, 408, 70, 3, 2, 2, 2, 409, 410, 7, 65, 2, 2, 410, 72, 3, 2, 2, 2, 411, 412, 7, 45, 2, 2, 412, 74, 3, 2, 2, 2, 413, 414, 7, 44, 2, 2, 414, 76, 3, 2, 2, 2, 415, 416, 7, 125, 2, 2, 416, 78, 3, 2, 2, 2, 417, 418, 7, 127, 2, 2, 418, 80, 3, 2, 2, 2, 419, 420, 7, 46, 2, 2, 420, 82, 3, 2, 2, 2, 421, 422, 7, 94, 2, 2, 422, 423, 7, 100, 2, 2, 423, 84, 3, 2, 2, 2, 424, 425, 7, 94, 2, 2, 425, 426, 7, 68, 2, 2, 426, 86, 3, 2, 2, 2, 427, 428, 7, 94, 2, 2, 428, 429, 7, 67, 2, 2, 429, 88, 3, 2, 2, 2, 430, 431, 7, 38, 2, 2, 431, 90, 3, 2, 2, 2, 432, 433, 7, 94, 2, 2, 433, 434, 7, 92, 2, 2, 434, 92, 3, 2, 2, 2, 435, 436, 7, 94, 2, 2, 436, 437, 7, 124, 2, 2, 437, 94, 3, 2, 2, 2, 438, 439, 7, 94, 2, 2, 439, 440, 7, 73, 2, 2, 440, 96, 3, 2, 2, 2, 441, 442, 7, 94, 2, 2, 442, 443, 7, 77, 2, 2, 443, 98, 3, 2, 2, 2, 444, 445, 7, 94, 2, 2, 445, 446, 7, 105, 2, 2, 446, 100, 3, 2, 2, 2, 447, 448, 7, 94, 2, 2, 448, 449, 7, 109, 2, 2, 449, 102, 3, 2, 2, 2, 450, 451, 7, 126, 2, 2, 451, 104, 3, 2, 2, 2, 452, 453, 7, 42, 2, 2, 453, 106, 3, 2, 2, 2, 454, 455, 7, 43, 2, 2, 455, 108, 3, 2, 2, 2, 456, 457, 7, 62, 2, 2, 457, 110, 3, 2, 2, 2, 458, 459, 7, 64, 2, 2, 459, 112, 3, 2, 2, 2, 460, 461, 7, 41, 2, 2, 461, 114, 3, 2, 2, 2, 462, 463, 7, 97, 2, 2, 463, 116, 3, 2, 2, 2, 464, 465, 7, 60, 2, 2, 465, 118, 3, 2, 2, 2, 466, 467, 7, 37, 2, 2, 467, 120, 3, 2, 2, 2, 468, 469, 7, 63, 2, 2, 469, 122, 3, 2, 2, 2, 470, 471, 7, 35, 2, 2, 471, 124, 3, 2, 2, 2, 472, 473, 7, 40, 2, 2, 473, 126, 3, 2, 2, 2, 474, 475, 7, 99, 2, 2, 475, 128, 3, 2, 2, 2, 476, 477, 7, 100, 2, 2, 477, 130, 3, 2, 2, 2, 478, 479, 7, 101, 2, 2, 479, 132, 3, 2, 2, 2, 480, 481, 7, 102, 2, 2, 481, 134, 3, 2, 2, 2, 482, 483, 7, 103, 2, 2, 483, 136, 3, 2, 2, 2, 484, 485, 7, 104, 2, 2, 485, 138, 3, 2, 2, 2, 486, 487, 7, 105, 2, 2, 487, 140, 3, 2, 2, 2, 488, 489, 7, 106, 2, 2, 489, 142, 3, 2, 2, 2, 490, 491, 7, 107, 2, 2, 491, 144, 3, 2, 2, 2, 492, 493, 7, 108, 2, 2, 493, 146, 3, 2, 2, 2, 494, 495, 7, 109, 2, 2, 495, 148, 3, 2, 2, 2, 496, 497, 7, 110, 2, 2, 497, 150, 3, 2, 2, 2, 498, 499, 7, 111, 2, 2, 499, 152, 3, 2, 2, 2, 500, 501, 7, 112, 2, 2, 501, 154, 3, 2, 2, 2, 502, 503, 7, 113, 2, 2, 503, 156, 3, 2, 2, 2, 504, 505, 7, 114, 2, 2, 505, 158, 3, 2, 2, 2, 506, 507, 7, 115, 2, 2, 507, 160, 3, 2, 2, 2, 508, 509, 7, 116, 2, 2, 509, 162, 3, 2, 2, 2, 510, 511, 7, 117, 2, 2, 511, 164, 3, 2, 2, 2, 512, 513, 7, 118, 2, 2, 513, 166, 3, 2, 2, 2, 514, 515, 7, 119, 2, 2, 515, 168, 3, 2, 2, 2, 516, 517, 7, 120, 2, 2, 517, 170, 3, 2, 2, 2, 518, 519, 7, 121, 2, 2, 519, 172, 3, 2, 2, 2, 520, 521, 7, 122, 2, 2, 521, 174, 3, 2, 2, 2, 522, 523, 7, 123, 2, 2, 523, 176, 3, 2, 2, 2, 524, 525, 7, 124, 2, 2, 525, 178, 3, 2, 2, 2, 526, 527, 7, 67, 2, 2, 527, 180, 3, 2, 2, 2, 528, 529, 7, 68, 2, 2, 529, 182, 3, 2, 2, 2, 530, 531, 7, 69, 2, 2, 531, 184, 3, 2, 2, 2, 532, 533, 7, 70, 2, 2, 533, 186, 3, 2, 2, 2, 534, 535, 7, 71, 2, 2, 535, 188, 3, 2, 2, 2, 536, 537, 7, 72, 2, 2, 537, 190, 3, 2, 2, 2, 538, 539, 7, 73, 2, 2, 539, 192, 3, 2, 2, 2, 540, 541, 7, 74, 2, 2, 541, 194, 3, 2, 2, 2, 542, 543, 7, 75, 2, 2, 543, 196, 3, 2, 2, 2, 544, 545, 7, 76, 2, 2, 545, 198, 3, 2, 2, 2, 546, 547, 7, 77, 2, 2, 547, 200, 3, 2, 2, 2, 548, 549, 7, 78, 2, 2, 549, 202, 3, 2, 2, 2, 550, 551, 7, 79, 2, 2, 551, 204, 3, 2, 2, 2, 552, 553, 7, 80, 2, 2, 553, 206, 3, 2, 2, 2, 554, 555, 7, 81, 2, 2, 555, 208, 3, 2, 2, 2, 556, 557, 7, 82, 2, 2, 557, 210, 3, 2, 2, 2, 558, 559, 7, 83, 2, 2, 559, 212, 3, 2, 2, 2, 560, 561, 7, 84, 2, 2, 561, 214, 3, 2, 2, 2, 562, 563, 7, 85, 2, 2, 563, 216, 3, 2, 2, 2, 564, 565, 7, 86, 2, 2, 565, 218, 3, 2, 2, 2, 566, 567, 7, 87, 2, 2, 567, 220, 3, 2, 2, 2, 568, 569, 7, 88, 2, 2, 569, 222, 3, 2, 2, 2, 570, 571, 7, 89, 2, 2, 571, 224, 3, 2, 2, 2, 572, 573, 7, 90, 2, 2, 573, 226, 3, 2, 2, 2, 574, 575, 7, 91, 2, 2, 575, 228, 3, 2, 2, 2, 576, 577, 7, 92, 2, 2, 577, 230, 3, 2, 2, 2, 578, 579, 7, 51, 2, 2, 579, 232, 3, 2, 2, 2, 580, 581, 7, 52, 2, 2, 581, 234, 3, 2, 2, 2, 582, 583, 7, 53, 2, 2, 583, 236, 3, 2, 2, 2, 584, 585, 7, 54, 2, 2, 585, 238, 3, 2, 2, 2, 586, 587, 7, 55, 2, 2, 587, 240, 3, 2, 2, 2, 588, 589, 7, 56, 2, 2, 589, 242, 3, 2, 2, 2, 590, 591, 7, 57, 2, 2, 591, 244, 3, 2, 2, 2, 592, 593, 7, 58, 2, 2, 593, 246, 3, 2, 2, 2, 594, 595, 7, 59, 2, 2, 595, 248, 3, 2, 2, 2, 596, 597, 7, 50, 2, 2, 597, 250, 3, 2, 2, 2, 598, 599, 11, 2, 2, 2, 599, 252, 3, 2, 2, 2, 600, 603, 7, 97, 2, 2, 601, 603, 5, 257, 129, 2, 602, 600, 3, 2, 2, 2, 602, 601, 3, 2, 2, 2, 603, 604, 3, 2, 2, 2, 604, 602, 3, 2, 2, 2, 604, 605, 3, 2, 2, 2, 605, 254, 3, 2, 2, 2, 606, 608, 5, 257, 129, 2, 607, 606, 3, 2, 2, 2, 608, 609, 3, 2, 2, 2, 609, 607, 3, 2, 2, 2, 609, 610, 3, 2, 2, 2, 610, 256, 3, 2, 2, 2, 611, 612, 9, 2, 2, 2, 612, 258, 3, 2, 2, 2, 613, 614, 10, 2, 2, 2, 614, 260, 3, 2, 2, 2, 615, 616, 9, 3, 2, 2, 616, 262, 3, 2, 2, 2, 617, 618, 9, 4, 2, 2, 618, 264, 3, 2, 2, 2, 10, 2, 274, 287, 318, 322, 602, 604, 609, 2] \ No newline at end of file diff --git a/text-processing/src/main/java/ru/touchin/roboswag/textprocessing/pcre/parser/PCRELexer.java b/text-processing/src/main/java/ru/touchin/roboswag/textprocessing/pcre/parser/PCRELexer.java new file mode 100644 index 0000000..543ed87 --- /dev/null +++ b/text-processing/src/main/java/ru/touchin/roboswag/textprocessing/pcre/parser/PCRELexer.java @@ -0,0 +1,386 @@ +package ru.touchin.roboswag.textprocessing.pcre.parser; +import org.antlr.v4.runtime.Lexer; +import org.antlr.v4.runtime.CharStream; +import org.antlr.v4.runtime.Token; +import org.antlr.v4.runtime.TokenStream; +import org.antlr.v4.runtime.*; +import org.antlr.v4.runtime.atn.*; +import org.antlr.v4.runtime.dfa.DFA; +import org.antlr.v4.runtime.misc.*; + +@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) +public class PCRELexer extends Lexer { + static { RuntimeMetaData.checkVersion("4.9.2", RuntimeMetaData.VERSION); } + + protected static final DFA[] _decisionToDFA; + protected static final PredictionContextCache _sharedContextCache = + new PredictionContextCache(); + public static final int + Quoted=1, BlockQuoted=2, BellChar=3, ControlChar=4, EscapeChar=5, FormFeed=6, + NewLine=7, CarriageReturn=8, Tab=9, Backslash=10, HexChar=11, Dot=12, + OneDataUnit=13, DecimalDigit=14, NotDecimalDigit=15, HorizontalWhiteSpace=16, + NotHorizontalWhiteSpace=17, NotNewLine=18, CharWithProperty=19, CharWithoutProperty=20, + NewLineSequence=21, WhiteSpace=22, NotWhiteSpace=23, VerticalWhiteSpace=24, + NotVerticalWhiteSpace=25, WordChar=26, NotWordChar=27, ExtendedUnicodeChar=28, + CharacterClassStart=29, CharacterClassEnd=30, Caret=31, Hyphen=32, POSIXNamedSet=33, + POSIXNegatedNamedSet=34, QuestionMark=35, Plus=36, Star=37, OpenBrace=38, + CloseBrace=39, Comma=40, WordBoundary=41, NonWordBoundary=42, StartOfSubject=43, + EndOfSubjectOrLine=44, EndOfSubjectOrLineEndOfSubject=45, EndOfSubject=46, + PreviousMatchInSubject=47, ResetStartMatch=48, SubroutineOrNamedReferenceStartG=49, + NamedReferenceStartK=50, Pipe=51, OpenParen=52, CloseParen=53, LessThan=54, + GreaterThan=55, SingleQuote=56, Underscore=57, Colon=58, Hash=59, Equals=60, + Exclamation=61, Ampersand=62, ALC=63, BLC=64, CLC=65, DLC=66, ELC=67, + FLC=68, GLC=69, HLC=70, ILC=71, JLC=72, KLC=73, LLC=74, MLC=75, NLC=76, + OLC=77, PLC=78, QLC=79, RLC=80, SLC=81, TLC=82, ULC=83, VLC=84, WLC=85, + XLC=86, YLC=87, ZLC=88, AUC=89, BUC=90, CUC=91, DUC=92, EUC=93, FUC=94, + GUC=95, HUC=96, IUC=97, JUC=98, KUC=99, LUC=100, MUC=101, NUC=102, OUC=103, + PUC=104, QUC=105, RUC=106, SUC=107, TUC=108, UUC=109, VUC=110, WUC=111, + XUC=112, YUC=113, ZUC=114, D1=115, D2=116, D3=117, D4=118, D5=119, D6=120, + D7=121, D8=122, D9=123, D0=124, OtherChar=125; + public static String[] channelNames = { + "DEFAULT_TOKEN_CHANNEL", "HIDDEN" + }; + + public static String[] modeNames = { + "DEFAULT_MODE" + }; + + private static String[] makeRuleNames() { + return new String[] { + "Quoted", "BlockQuoted", "BellChar", "ControlChar", "EscapeChar", "FormFeed", + "NewLine", "CarriageReturn", "Tab", "Backslash", "HexChar", "Dot", "OneDataUnit", + "DecimalDigit", "NotDecimalDigit", "HorizontalWhiteSpace", "NotHorizontalWhiteSpace", + "NotNewLine", "CharWithProperty", "CharWithoutProperty", "NewLineSequence", + "WhiteSpace", "NotWhiteSpace", "VerticalWhiteSpace", "NotVerticalWhiteSpace", + "WordChar", "NotWordChar", "ExtendedUnicodeChar", "CharacterClassStart", + "CharacterClassEnd", "Caret", "Hyphen", "POSIXNamedSet", "POSIXNegatedNamedSet", + "QuestionMark", "Plus", "Star", "OpenBrace", "CloseBrace", "Comma", "WordBoundary", + "NonWordBoundary", "StartOfSubject", "EndOfSubjectOrLine", "EndOfSubjectOrLineEndOfSubject", + "EndOfSubject", "PreviousMatchInSubject", "ResetStartMatch", "SubroutineOrNamedReferenceStartG", + "NamedReferenceStartK", "Pipe", "OpenParen", "CloseParen", "LessThan", + "GreaterThan", "SingleQuote", "Underscore", "Colon", "Hash", "Equals", + "Exclamation", "Ampersand", "ALC", "BLC", "CLC", "DLC", "ELC", "FLC", + "GLC", "HLC", "ILC", "JLC", "KLC", "LLC", "MLC", "NLC", "OLC", "PLC", + "QLC", "RLC", "SLC", "TLC", "ULC", "VLC", "WLC", "XLC", "YLC", "ZLC", + "AUC", "BUC", "CUC", "DUC", "EUC", "FUC", "GUC", "HUC", "IUC", "JUC", + "KUC", "LUC", "MUC", "NUC", "OUC", "PUC", "QUC", "RUC", "SUC", "TUC", + "UUC", "VUC", "WUC", "XUC", "YUC", "ZUC", "D1", "D2", "D3", "D4", "D5", + "D6", "D7", "D8", "D9", "D0", "OtherChar", "UnderscoreAlphaNumerics", + "AlphaNumerics", "AlphaNumeric", "NonAlphaNumeric", "HexDigit", "ASCII" + }; + } + public static final String[] ruleNames = makeRuleNames(); + + private static String[] makeLiteralNames() { + return new String[] { + null, null, null, "'\\a'", null, "'\\e'", "'\\f'", "'\\n'", "'\\r'", + "'\\t'", "'\\'", null, "'.'", "'\\C'", "'\\d'", "'\\D'", "'\\h'", "'\\H'", + "'\\N'", null, null, "'\\R'", "'\\s'", "'\\S'", "'\\v'", "'\\V'", "'\\w'", + "'\\W'", "'\\X'", "'['", "']'", "'^'", "'-'", null, null, "'?'", "'+'", + "'*'", "'{'", "'}'", "','", "'\\b'", "'\\B'", "'\\A'", "'$'", "'\\Z'", + "'\\z'", "'\\G'", "'\\K'", "'\\g'", "'\\k'", "'|'", "'('", "')'", "'<'", + "'>'", "'''", "'_'", "':'", "'#'", "'='", "'!'", "'&'", "'a'", "'b'", + "'c'", "'d'", "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'", "'l'", + "'m'", "'n'", "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'", "'v'", + "'w'", "'x'", "'y'", "'z'", "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", + "'G'", "'H'", "'I'", "'J'", "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", + "'Q'", "'R'", "'S'", "'T'", "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", + "'1'", "'2'", "'3'", "'4'", "'5'", "'6'", "'7'", "'8'", "'9'", "'0'" + }; + } + private static final String[] _LITERAL_NAMES = makeLiteralNames(); + private static String[] makeSymbolicNames() { + return new String[] { + null, "Quoted", "BlockQuoted", "BellChar", "ControlChar", "EscapeChar", + "FormFeed", "NewLine", "CarriageReturn", "Tab", "Backslash", "HexChar", + "Dot", "OneDataUnit", "DecimalDigit", "NotDecimalDigit", "HorizontalWhiteSpace", + "NotHorizontalWhiteSpace", "NotNewLine", "CharWithProperty", "CharWithoutProperty", + "NewLineSequence", "WhiteSpace", "NotWhiteSpace", "VerticalWhiteSpace", + "NotVerticalWhiteSpace", "WordChar", "NotWordChar", "ExtendedUnicodeChar", + "CharacterClassStart", "CharacterClassEnd", "Caret", "Hyphen", "POSIXNamedSet", + "POSIXNegatedNamedSet", "QuestionMark", "Plus", "Star", "OpenBrace", + "CloseBrace", "Comma", "WordBoundary", "NonWordBoundary", "StartOfSubject", + "EndOfSubjectOrLine", "EndOfSubjectOrLineEndOfSubject", "EndOfSubject", + "PreviousMatchInSubject", "ResetStartMatch", "SubroutineOrNamedReferenceStartG", + "NamedReferenceStartK", "Pipe", "OpenParen", "CloseParen", "LessThan", + "GreaterThan", "SingleQuote", "Underscore", "Colon", "Hash", "Equals", + "Exclamation", "Ampersand", "ALC", "BLC", "CLC", "DLC", "ELC", "FLC", + "GLC", "HLC", "ILC", "JLC", "KLC", "LLC", "MLC", "NLC", "OLC", "PLC", + "QLC", "RLC", "SLC", "TLC", "ULC", "VLC", "WLC", "XLC", "YLC", "ZLC", + "AUC", "BUC", "CUC", "DUC", "EUC", "FUC", "GUC", "HUC", "IUC", "JUC", + "KUC", "LUC", "MUC", "NUC", "OUC", "PUC", "QUC", "RUC", "SUC", "TUC", + "UUC", "VUC", "WUC", "XUC", "YUC", "ZUC", "D1", "D2", "D3", "D4", "D5", + "D6", "D7", "D8", "D9", "D0", "OtherChar" + }; + } + private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames(); + public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); + + /** + * @deprecated Use {@link #VOCABULARY} instead. + */ + @Deprecated + public static final String[] tokenNames; + static { + tokenNames = new String[_SYMBOLIC_NAMES.length]; + for (int i = 0; i < tokenNames.length; i++) { + tokenNames[i] = VOCABULARY.getLiteralName(i); + if (tokenNames[i] == null) { + tokenNames[i] = VOCABULARY.getSymbolicName(i); + } + + if (tokenNames[i] == null) { + tokenNames[i] = "