# $ANTLR 3.2 Fedora release 15 (Rawhide) Tue Feb 8 02:02:23 UTC 2011 Creole.g 2012-05-24 16:52:19 import sys from antlr3 import * from antlr3.compat import set, frozenset # for convenience in actions HIDDEN = BaseRecognizer.HIDDEN # token types ORDERED_LIST=9 LINK_PIPE=37 SP=57 LINK_START=34 OPEN_CODE=20 LINEBREAK=39 UNDERLINE=19 HEADING=10 ENTITY_MACRO_TAG_END=24 TEXTSPACE=56 HRULE=38 TEX_MACRO_END=30 EN_DASH=44 TABLE_CELL=13 CLOSE_CODE=21 SINGLE_RIGHT=53 TEXT=59 OPEN_MACRO_TAG_START=23 LETTER=65 SINGLE_LEFT=55 UNORDERED_LIST_START=6 DOUBLE_RIGHT=52 PUNCT=61 TEXTPUNCT=60 EM_DASH=43 URLENDCHAR=62 MACRO_QUOTE=26 IMAGE_START=32 TEXTNL=40 MACRO_END_QUOTE=27 ITALIC=15 SUPERSCRIPT=17 BOLD=14 SUBSCRIPT=18 ESCAPE=31 MONOSPACE=16 DIGIT=66 DOUBLE_LEFT=54 SINGLE_BOTH=51 CLOSE_CODEBLOCK=5 CLOSE_MACRO_TAG_START=22 INLINE_MACRO_TAG_END=25 EOF=-1 BLOCKQUOTE=11 ORDERED_LIST_START=8 CLOSE_QUOTE=46 TABLE_HEADING=12 TEX_MACRO_START=28 OPEN_SINGLE_QUOTE=47 CLOSE_SINGLE_QUOTE=48 TEXTCHAR=58 OPEN_CODEBLOCK=4 DOUBLE_BOTH=50 URLCHAR=63 NAMECHAR=64 TEX_MACRO_START_CONTENT=29 LINK_END=35 UNORDERED_LIST=7 PARABREAK=41 OPEN_QUOTE=45 LINK_IMPLICIT_INFIX=36 NL=42 ELLIPSIS=49 IMAGE_END=33 class Creole(Lexer): grammarFileName = "Creole.g" antlr_version = version_str_to_tuple("3.1.2") antlr_version_str = "3.1.2" def __init__(self, input=None, state=None): if state is None: state = RecognizerSharedState() super(Creole, self).__init__(input, state) self.dfa9 = self.DFA9( self, 9, eot = self.DFA9_eot, eof = self.DFA9_eof, min = self.DFA9_min, max = self.DFA9_max, accept = self.DFA9_accept, special = self.DFA9_special, transition = self.DFA9_transition ) out = True codeblock = False pre = False macro = 0 mstart = False mend = False mquote = False tmacro = 0 tstart = False img = False link = False sol = True list = False table = False # $ANTLR start "OPEN_CODEBLOCK" def mOPEN_CODEBLOCK(self, ): try: _type = OPEN_CODEBLOCK _channel = DEFAULT_CHANNEL # Creole.g:25:16: ({...}? => '{{{\\n' ) # Creole.g:25:18: {...}? => '{{{\\n' pass if not ((self.out and self.sol)): raise FailedPredicateException(self.input, "OPEN_CODEBLOCK", "self.out and self.sol") self.match("{{{\n") #action start self.out = False; self.codeblock = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "OPEN_CODEBLOCK" # $ANTLR start "CLOSE_CODEBLOCK" def mCLOSE_CODEBLOCK(self, ): try: _type = CLOSE_CODEBLOCK _channel = DEFAULT_CHANNEL # Creole.g:27:17: ({...}? => '\\n}}}' ) # Creole.g:27:19: {...}? => '\\n}}}' pass if not ((self.codeblock)): raise FailedPredicateException(self.input, "CLOSE_CODEBLOCK", "self.codeblock") self.match("\n}}}") #action start self.out = True; self.codeblock = True; self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "CLOSE_CODEBLOCK" # $ANTLR start "UNORDERED_LIST_START" def mUNORDERED_LIST_START(self, ): try: _type = UNORDERED_LIST_START _channel = DEFAULT_CHANNEL # Creole.g:30:22: ({...}? => '*' ) # Creole.g:30:24: {...}? => '*' pass if not ((self.out and not self.list and self.sol)): raise FailedPredicateException(self.input, "UNORDERED_LIST_START", "self.out and not self.list and self.sol") self.match(42) #action start self.sol = False; self.list = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "UNORDERED_LIST_START" # $ANTLR start "UNORDERED_LIST" def mUNORDERED_LIST(self, ): try: _type = UNORDERED_LIST _channel = DEFAULT_CHANNEL # Creole.g:32:16: ({...}? => ( '*' )+ ) # Creole.g:32:18: {...}? => ( '*' )+ pass if not ((self.out and self.list and self.sol)): raise FailedPredicateException(self.input, "UNORDERED_LIST", "self.out and self.list and self.sol") # Creole.g:32:59: ( '*' )+ cnt1 = 0 while True: #loop1 alt1 = 2 LA1_0 = self.input.LA(1) if (LA1_0 == 42) : alt1 = 1 if alt1 == 1: # Creole.g:32:60: '*' pass self.match(42) else: if cnt1 >= 1: break #loop1 eee = EarlyExitException(1, self.input) raise eee cnt1 += 1 #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "UNORDERED_LIST" # $ANTLR start "ORDERED_LIST_START" def mORDERED_LIST_START(self, ): try: _type = ORDERED_LIST_START _channel = DEFAULT_CHANNEL # Creole.g:34:20: ({...}? => '#' ) # Creole.g:34:22: {...}? => '#' pass if not ((self.out and not self.list and self.sol)): raise FailedPredicateException(self.input, "ORDERED_LIST_START", "self.out and not self.list and self.sol") self.match(35) #action start self.sol = False; self.list = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "ORDERED_LIST_START" # $ANTLR start "ORDERED_LIST" def mORDERED_LIST(self, ): try: _type = ORDERED_LIST _channel = DEFAULT_CHANNEL # Creole.g:36:14: ({...}? => ( '#' )+ ) # Creole.g:36:16: {...}? => ( '#' )+ pass if not ((self.out and self.list and self.sol)): raise FailedPredicateException(self.input, "ORDERED_LIST", "self.out and self.list and self.sol") # Creole.g:36:57: ( '#' )+ cnt2 = 0 while True: #loop2 alt2 = 2 LA2_0 = self.input.LA(1) if (LA2_0 == 35) : alt2 = 1 if alt2 == 1: # Creole.g:36:58: '#' pass self.match(35) else: if cnt2 >= 1: break #loop2 eee = EarlyExitException(2, self.input) raise eee cnt2 += 1 #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "ORDERED_LIST" # $ANTLR start "HEADING" def mHEADING(self, ): try: _type = HEADING _channel = DEFAULT_CHANNEL # Creole.g:39:9: ({...}? => ( '=' )+ ) # Creole.g:39:11: {...}? => ( '=' )+ pass if not ((self.out and self.sol)): raise FailedPredicateException(self.input, "HEADING", "self.out and self.sol") # Creole.g:39:38: ( '=' )+ cnt3 = 0 while True: #loop3 alt3 = 2 LA3_0 = self.input.LA(1) if (LA3_0 == 61) : alt3 = 1 if alt3 == 1: # Creole.g:39:39: '=' pass self.match(61) else: if cnt3 >= 1: break #loop3 eee = EarlyExitException(3, self.input) raise eee cnt3 += 1 #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "HEADING" # $ANTLR start "BLOCKQUOTE" def mBLOCKQUOTE(self, ): try: _type = BLOCKQUOTE _channel = DEFAULT_CHANNEL # Creole.g:41:12: ({...}? => ( ':' | '>' )+ ) # Creole.g:41:14: {...}? => ( ':' | '>' )+ pass if not ((self.out and self.sol)): raise FailedPredicateException(self.input, "BLOCKQUOTE", "self.out and self.sol") # Creole.g:41:41: ( ':' | '>' )+ cnt4 = 0 while True: #loop4 alt4 = 2 LA4_0 = self.input.LA(1) if (LA4_0 == 58 or LA4_0 == 62) : alt4 = 1 if alt4 == 1: # Creole.g: pass if self.input.LA(1) == 58 or self.input.LA(1) == 62: self.input.consume() else: mse = MismatchedSetException(None, self.input) self.recover(mse) raise mse else: if cnt4 >= 1: break #loop4 eee = EarlyExitException(4, self.input) raise eee cnt4 += 1 #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "BLOCKQUOTE" # $ANTLR start "TABLE_HEADING" def mTABLE_HEADING(self, ): try: _type = TABLE_HEADING _channel = DEFAULT_CHANNEL # Creole.g:43:15: ({...}? => '|=' ) # Creole.g:43:17: {...}? => '|=' pass if not ((self.out and (self.sol or self.table))): raise FailedPredicateException(self.input, "TABLE_HEADING", "self.out and (self.sol or self.table)") self.match("|=") #action start self.sol = False; self.table = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "TABLE_HEADING" # $ANTLR start "TABLE_CELL" def mTABLE_CELL(self, ): try: _type = TABLE_CELL _channel = DEFAULT_CHANNEL # Creole.g:45:12: ({...}? => '|' ) # Creole.g:45:14: {...}? => '|' pass if not ((self.out and (self.sol or self.table))): raise FailedPredicateException(self.input, "TABLE_CELL", "self.out and (self.sol or self.table)") self.match(124) #action start self.sol = False; self.table = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "TABLE_CELL" # $ANTLR start "BOLD" def mBOLD(self, ): try: _type = BOLD _channel = DEFAULT_CHANNEL # Creole.g:50:6: ({...}? => '**' ) # Creole.g:50:8: {...}? => '**' pass if not ((self.out)): raise FailedPredicateException(self.input, "BOLD", "self.out") self.match("**") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "BOLD" # $ANTLR start "ITALIC" def mITALIC(self, ): try: _type = ITALIC _channel = DEFAULT_CHANNEL # Creole.g:51:8: ({...}? => '//' ) # Creole.g:51:10: {...}? => '//' pass if not ((self.out)): raise FailedPredicateException(self.input, "ITALIC", "self.out") self.match("//") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "ITALIC" # $ANTLR start "MONOSPACE" def mMONOSPACE(self, ): try: _type = MONOSPACE _channel = DEFAULT_CHANNEL # Creole.g:52:11: ({...}? => '##' ) # Creole.g:52:13: {...}? => '##' pass if not ((self.out)): raise FailedPredicateException(self.input, "MONOSPACE", "self.out") self.match("##") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "MONOSPACE" # $ANTLR start "SUPERSCRIPT" def mSUPERSCRIPT(self, ): try: _type = SUPERSCRIPT _channel = DEFAULT_CHANNEL # Creole.g:53:13: ({...}? => '^^' ) # Creole.g:53:15: {...}? => '^^' pass if not ((self.out)): raise FailedPredicateException(self.input, "SUPERSCRIPT", "self.out") self.match("^^") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "SUPERSCRIPT" # $ANTLR start "SUBSCRIPT" def mSUBSCRIPT(self, ): try: _type = SUBSCRIPT _channel = DEFAULT_CHANNEL # Creole.g:54:11: ({...}? => ',,' ) # Creole.g:54:13: {...}? => ',,' pass if not ((self.out)): raise FailedPredicateException(self.input, "SUBSCRIPT", "self.out") self.match(",,") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "SUBSCRIPT" # $ANTLR start "UNDERLINE" def mUNDERLINE(self, ): try: _type = UNDERLINE _channel = DEFAULT_CHANNEL # Creole.g:55:11: ({...}? => '__' ) # Creole.g:55:13: {...}? => '__' pass if not ((self.out)): raise FailedPredicateException(self.input, "UNDERLINE", "self.out") self.match("__") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "UNDERLINE" # $ANTLR start "OPEN_CODE" def mOPEN_CODE(self, ): try: _type = OPEN_CODE _channel = DEFAULT_CHANNEL # Creole.g:57:11: ({...}? => '{{{' ) # Creole.g:57:13: {...}? => '{{{' pass if not ((self.out)): raise FailedPredicateException(self.input, "OPEN_CODE", "self.out") self.match("{{{") #action start self.out = False; self.pre = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "OPEN_CODE" # $ANTLR start "CLOSE_CODE" def mCLOSE_CODE(self, ): try: _type = CLOSE_CODE _channel = DEFAULT_CHANNEL # Creole.g:58:12: ({...}? => '}}}' ) # Creole.g:58:14: {...}? => '}}}' pass if not ((self.pre)): raise FailedPredicateException(self.input, "CLOSE_CODE", "self.pre") self.match("}}}") #action start self.out = True; self.pre = False; self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "CLOSE_CODE" # $ANTLR start "CLOSE_MACRO_TAG_START" def mCLOSE_MACRO_TAG_START(self, ): try: _type = CLOSE_MACRO_TAG_START _channel = DEFAULT_CHANNEL # Creole.g:63:23: ({...}? => '< '< 0)): raise FailedPredicateException(self.input, "CLOSE_MACRO_TAG_START", "self.out and self.macro > 0") self.match("< '<<' ) # Creole.g:65:24: {...}? => '<<' pass if not ((self.out)): raise FailedPredicateException(self.input, "OPEN_MACRO_TAG_START", "self.out") self.match("<<") #action start self.macro += 1; self.out = False; self.mstart = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "OPEN_MACRO_TAG_START" # $ANTLR start "ENTITY_MACRO_TAG_END" def mENTITY_MACRO_TAG_END(self, ): try: _type = ENTITY_MACRO_TAG_END _channel = DEFAULT_CHANNEL # Creole.g:67:22: ({...}? => '/>>' ) # Creole.g:67:24: {...}? => '/>>' pass if not ((self.mstart and not self.mquote)): raise FailedPredicateException(self.input, "ENTITY_MACRO_TAG_END", "self.mstart and not self.mquote") self.match("/>>") #action start self.macro -= 1; self.out = True; self.mstart = False; self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "ENTITY_MACRO_TAG_END" # $ANTLR start "INLINE_MACRO_TAG_END" def mINLINE_MACRO_TAG_END(self, ): try: _type = INLINE_MACRO_TAG_END _channel = DEFAULT_CHANNEL # Creole.g:70:22: ({...}? => '>>' ) # Creole.g:70:24: {...}? => '>>' pass if not (((self.mstart or self.mend) and not self.mquote)): raise FailedPredicateException(self.input, "INLINE_MACRO_TAG_END", "(self.mstart or self.mend) and not self.mquote") self.match(">>") #action start self.out = True; self.mstart = self.mend = False; self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "INLINE_MACRO_TAG_END" # $ANTLR start "MACRO_QUOTE" def mMACRO_QUOTE(self, ): try: _type = MACRO_QUOTE _channel = DEFAULT_CHANNEL # Creole.g:72:13: ({...}? => '\"' ) # Creole.g:72:15: {...}? => '\"' pass if not (((self.mstart or self.mend) and not self.mquote)): raise FailedPredicateException(self.input, "MACRO_QUOTE", "(self.mstart or self.mend) and not self.mquote") self.match(34) #action start self.mquote = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "MACRO_QUOTE" # $ANTLR start "MACRO_END_QUOTE" def mMACRO_END_QUOTE(self, ): try: _type = MACRO_END_QUOTE _channel = DEFAULT_CHANNEL # Creole.g:74:17: ({...}? => '\"' ) # Creole.g:74:19: {...}? => '\"' pass if not (((self.mstart or self.mend) and self.mquote)): raise FailedPredicateException(self.input, "MACRO_END_QUOTE", "(self.mstart or self.mend) and self.mquote") self.match(34) #action start self.mquote = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "MACRO_END_QUOTE" # $ANTLR start "TEX_MACRO_START" def mTEX_MACRO_START(self, ): try: _type = TEX_MACRO_START _channel = DEFAULT_CHANNEL # Creole.g:78:17: ({...}? => '\\\\' ) # Creole.g:78:19: {...}? => '\\\\' pass if not ((self.out)): raise FailedPredicateException(self.input, "TEX_MACRO_START", "self.out") self.match(92) #action start self.out = False; self.tstart = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "TEX_MACRO_START" # $ANTLR start "TEX_MACRO_START_CONTENT" def mTEX_MACRO_START_CONTENT(self, ): try: _type = TEX_MACRO_START_CONTENT _channel = DEFAULT_CHANNEL # Creole.g:79:24: ({...}? => '{' ) # Creole.g:79:26: {...}? => '{' pass if not ((self.tstart)): raise FailedPredicateException(self.input, "TEX_MACRO_START_CONTENT", "self.tstart") self.match(123) #action start self.out = True; self.tstart = False; self.tmacro += 1 #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "TEX_MACRO_START_CONTENT" # $ANTLR start "TEX_MACRO_END" def mTEX_MACRO_END(self, ): try: _type = TEX_MACRO_END _channel = DEFAULT_CHANNEL # Creole.g:82:14: ({...}? => '}' ) # Creole.g:82:16: {...}? => '}' pass if not ((self.out and self.tmacro > 0)): raise FailedPredicateException(self.input, "TEX_MACRO_END", "self.out and self.tmacro > 0") self.match(125) #action start self.tmacro -= 1 #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "TEX_MACRO_END" # $ANTLR start "ESCAPE" def mESCAPE(self, ): try: _type = ESCAPE _channel = DEFAULT_CHANNEL # Creole.g:86:8: ( '~' . ) # Creole.g:86:10: '~' . pass self.match(126) self.matchAny() #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "ESCAPE" # $ANTLR start "IMAGE_START" def mIMAGE_START(self, ): try: _type = IMAGE_START _channel = DEFAULT_CHANNEL # Creole.g:88:13: ({...}? => '{{' ) # Creole.g:88:15: {...}? => '{{' pass if not ((self.out)): raise FailedPredicateException(self.input, "IMAGE_START", "self.out") self.match("{{") #action start self.out = False; self.img = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "IMAGE_START" # $ANTLR start "IMAGE_END" def mIMAGE_END(self, ): try: _type = IMAGE_END _channel = DEFAULT_CHANNEL # Creole.g:89:11: ({...}? => '}}' ) # Creole.g:89:13: {...}? => '}}' pass if not ((self.img)): raise FailedPredicateException(self.input, "IMAGE_END", "self.img") self.match("}}") #action start self.out = True; self.img = False; self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "IMAGE_END" # $ANTLR start "LINK_START" def mLINK_START(self, ): try: _type = LINK_START _channel = DEFAULT_CHANNEL # Creole.g:92:12: ({...}? => '[[' ) # Creole.g:92:14: {...}? => '[[' pass if not ((self.out)): raise FailedPredicateException(self.input, "LINK_START", "self.out") self.match("[[") #action start self.out = False; self.link = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "LINK_START" # $ANTLR start "LINK_END" def mLINK_END(self, ): try: _type = LINK_END _channel = DEFAULT_CHANNEL # Creole.g:93:10: ({...}? => ']]' ) # Creole.g:93:13: {...}? => ']]' pass if not ((self.link)): raise FailedPredicateException(self.input, "LINK_END", "self.link") self.match("]]") #action start self.out = True; self.link = False; self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "LINK_END" # $ANTLR start "LINK_IMPLICIT_INFIX" def mLINK_IMPLICIT_INFIX(self, ): try: _type = LINK_IMPLICIT_INFIX _channel = DEFAULT_CHANNEL # Creole.g:95:21: ({...}? => '://' ) # Creole.g:95:23: {...}? => '://' pass if not ((self.out)): raise FailedPredicateException(self.input, "LINK_IMPLICIT_INFIX", "self.out") self.match("://") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "LINK_IMPLICIT_INFIX" # $ANTLR start "LINK_PIPE" def mLINK_PIPE(self, ): try: _type = LINK_PIPE _channel = DEFAULT_CHANNEL # Creole.g:97:11: ({...}? => '|' ) # Creole.g:97:13: {...}? => '|' pass if not ((self.link or self.img)): raise FailedPredicateException(self.input, "LINK_PIPE", "self.link or self.img") self.match(124) #action start self.out = True; self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "LINK_PIPE" # $ANTLR start "HRULE" def mHRULE(self, ): try: _type = HRULE _channel = DEFAULT_CHANNEL # Creole.g:100:7: ({...}? => '----' ( '-' )* ) # Creole.g:100:9: {...}? => '----' ( '-' )* pass if not ((self.out and self.sol)): raise FailedPredicateException(self.input, "HRULE", "self.out and self.sol") self.match("----") # Creole.g:100:43: ( '-' )* while True: #loop5 alt5 = 2 LA5_0 = self.input.LA(1) if (LA5_0 == 45) : alt5 = 1 if alt5 == 1: # Creole.g:100:44: '-' pass self.match(45) else: break #loop5 #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "HRULE" # $ANTLR start "LINEBREAK" def mLINEBREAK(self, ): try: _type = LINEBREAK _channel = DEFAULT_CHANNEL # Creole.g:102:11: ({...}? => '\\\\\\\\' ) # Creole.g:102:13: {...}? => '\\\\\\\\' pass if not ((self.out)): raise FailedPredicateException(self.input, "LINEBREAK", "self.out") self.match("\\\\") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "LINEBREAK" # $ANTLR start "PARABREAK" def mPARABREAK(self, ): try: _type = PARABREAK _channel = DEFAULT_CHANNEL # Creole.g:103:11: ({...}? => TEXTNL ( TEXTNL )+ ) # Creole.g:103:13: {...}? => TEXTNL ( TEXTNL )+ pass if not ((self.out)): raise FailedPredicateException(self.input, "PARABREAK", "self.out") self.mTEXTNL() # Creole.g:103:34: ( TEXTNL )+ cnt6 = 0 while True: #loop6 alt6 = 2 LA6_0 = self.input.LA(1) if (LA6_0 == 10) : alt6 = 1 if alt6 == 1: # Creole.g:103:35: TEXTNL pass self.mTEXTNL() else: if cnt6 >= 1: break #loop6 eee = EarlyExitException(6, self.input) raise eee cnt6 += 1 #action start self.sol = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "PARABREAK" # $ANTLR start "NL" def mNL(self, ): try: _type = NL _channel = DEFAULT_CHANNEL # Creole.g:104:4: ( TEXTNL ) # Creole.g:104:6: TEXTNL pass self.mTEXTNL() #action start self.sol = True #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "NL" # $ANTLR start "EM_DASH" def mEM_DASH(self, ): try: _type = EM_DASH _channel = DEFAULT_CHANNEL # Creole.g:107:9: ({...}? => '---' ) # Creole.g:107:11: {...}? => '---' pass if not ((self.out)): raise FailedPredicateException(self.input, "EM_DASH", "self.out") self.match("---") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "EM_DASH" # $ANTLR start "EN_DASH" def mEN_DASH(self, ): try: _type = EN_DASH _channel = DEFAULT_CHANNEL # Creole.g:108:9: ({...}? => '--' ) # Creole.g:108:11: {...}? => '--' pass if not ((self.out)): raise FailedPredicateException(self.input, "EN_DASH", "self.out") self.match("--") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "EN_DASH" # $ANTLR start "OPEN_QUOTE" def mOPEN_QUOTE(self, ): try: _type = OPEN_QUOTE _channel = DEFAULT_CHANNEL # Creole.g:109:12: ({...}? => '``' ) # Creole.g:109:14: {...}? => '``' pass if not ((self.out)): raise FailedPredicateException(self.input, "OPEN_QUOTE", "self.out") self.match("``") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "OPEN_QUOTE" # $ANTLR start "CLOSE_QUOTE" def mCLOSE_QUOTE(self, ): try: _type = CLOSE_QUOTE _channel = DEFAULT_CHANNEL # Creole.g:110:13: ({...}? => '\\'\\'' ) # Creole.g:110:15: {...}? => '\\'\\'' pass if not ((self.out)): raise FailedPredicateException(self.input, "CLOSE_QUOTE", "self.out") self.match("''") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "CLOSE_QUOTE" # $ANTLR start "OPEN_SINGLE_QUOTE" def mOPEN_SINGLE_QUOTE(self, ): try: _type = OPEN_SINGLE_QUOTE _channel = DEFAULT_CHANNEL # Creole.g:111:19: ({...}? => '`' ) # Creole.g:111:21: {...}? => '`' pass if not ((self.out)): raise FailedPredicateException(self.input, "OPEN_SINGLE_QUOTE", "self.out") self.match(96) #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "OPEN_SINGLE_QUOTE" # $ANTLR start "CLOSE_SINGLE_QUOTE" def mCLOSE_SINGLE_QUOTE(self, ): try: _type = CLOSE_SINGLE_QUOTE _channel = DEFAULT_CHANNEL # Creole.g:112:20: ({...}? => '\\'' ) # Creole.g:112:22: {...}? => '\\'' pass if not ((self.out)): raise FailedPredicateException(self.input, "CLOSE_SINGLE_QUOTE", "self.out") self.match(39) #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "CLOSE_SINGLE_QUOTE" # $ANTLR start "ELLIPSIS" def mELLIPSIS(self, ): try: _type = ELLIPSIS _channel = DEFAULT_CHANNEL # Creole.g:113:10: ({...}? => '...' ) # Creole.g:113:12: {...}? => '...' pass if not ((self.out)): raise FailedPredicateException(self.input, "ELLIPSIS", "self.out") self.match("...") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "ELLIPSIS" # $ANTLR start "DOUBLE_BOTH" def mDOUBLE_BOTH(self, ): try: _type = DOUBLE_BOTH _channel = DEFAULT_CHANNEL # Creole.g:114:13: ({...}? => '<=>' ) # Creole.g:114:15: {...}? => '<=>' pass if not ((self.out)): raise FailedPredicateException(self.input, "DOUBLE_BOTH", "self.out") self.match("<=>") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "DOUBLE_BOTH" # $ANTLR start "SINGLE_BOTH" def mSINGLE_BOTH(self, ): try: _type = SINGLE_BOTH _channel = DEFAULT_CHANNEL # Creole.g:115:13: ({...}? => '<->' ) # Creole.g:115:15: {...}? => '<->' pass if not ((self.out)): raise FailedPredicateException(self.input, "SINGLE_BOTH", "self.out") self.match("<->") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "SINGLE_BOTH" # $ANTLR start "DOUBLE_RIGHT" def mDOUBLE_RIGHT(self, ): try: _type = DOUBLE_RIGHT _channel = DEFAULT_CHANNEL # Creole.g:116:14: ({...}? => '=>' ) # Creole.g:116:16: {...}? => '=>' pass if not ((self.out)): raise FailedPredicateException(self.input, "DOUBLE_RIGHT", "self.out") self.match("=>") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "DOUBLE_RIGHT" # $ANTLR start "SINGLE_RIGHT" def mSINGLE_RIGHT(self, ): try: _type = SINGLE_RIGHT _channel = DEFAULT_CHANNEL # Creole.g:117:14: ({...}? => '->' ) # Creole.g:117:16: {...}? => '->' pass if not ((self.out)): raise FailedPredicateException(self.input, "SINGLE_RIGHT", "self.out") self.match("->") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "SINGLE_RIGHT" # $ANTLR start "DOUBLE_LEFT" def mDOUBLE_LEFT(self, ): try: _type = DOUBLE_LEFT _channel = DEFAULT_CHANNEL # Creole.g:118:13: ({...}? => '<=' ) # Creole.g:118:15: {...}? => '<=' pass if not ((self.out)): raise FailedPredicateException(self.input, "DOUBLE_LEFT", "self.out") self.match("<=") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "DOUBLE_LEFT" # $ANTLR start "SINGLE_LEFT" def mSINGLE_LEFT(self, ): try: _type = SINGLE_LEFT _channel = DEFAULT_CHANNEL # Creole.g:119:13: ({...}? => '<-' ) # Creole.g:119:15: {...}? => '<-' pass if not ((self.out)): raise FailedPredicateException(self.input, "SINGLE_LEFT", "self.out") self.match("<-") #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "SINGLE_LEFT" # $ANTLR start "SP" def mSP(self, ): try: _type = SP _channel = DEFAULT_CHANNEL # Creole.g:123:4: ( ( TEXTSPACE )+ ) # Creole.g:123:6: ( TEXTSPACE )+ pass # Creole.g:123:6: ( TEXTSPACE )+ cnt7 = 0 while True: #loop7 alt7 = 2 LA7_0 = self.input.LA(1) if (LA7_0 == 9 or LA7_0 == 32) : alt7 = 1 if alt7 == 1: # Creole.g:123:7: TEXTSPACE pass self.mTEXTSPACE() else: if cnt7 >= 1: break #loop7 eee = EarlyExitException(7, self.input) raise eee cnt7 += 1 self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "SP" # $ANTLR start "TEXT" def mTEXT(self, ): try: _type = TEXT _channel = DEFAULT_CHANNEL # Creole.g:125:6: ( ( TEXTCHAR )+ ) # Creole.g:125:8: ( TEXTCHAR )+ pass # Creole.g:125:8: ( TEXTCHAR )+ cnt8 = 0 while True: #loop8 alt8 = 2 LA8_0 = self.input.LA(1) if ((0 <= LA8_0 <= 8) or (11 <= LA8_0 <= 31) or LA8_0 == 33 or (36 <= LA8_0 <= 38) or (40 <= LA8_0 <= 41) or LA8_0 == 43 or (48 <= LA8_0 <= 57) or LA8_0 == 59 or (63 <= LA8_0 <= 90) or (97 <= LA8_0 <= 122) or (127 <= LA8_0 <= 65535)) : alt8 = 1 if alt8 == 1: # Creole.g:125:9: TEXTCHAR pass self.mTEXTCHAR() else: if cnt8 >= 1: break #loop8 eee = EarlyExitException(8, self.input) raise eee cnt8 += 1 #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "TEXT" # $ANTLR start "PUNCT" def mPUNCT(self, ): try: _type = PUNCT _channel = DEFAULT_CHANNEL # Creole.g:126:7: ( TEXTPUNCT ) # Creole.g:126:9: TEXTPUNCT pass self.mTEXTPUNCT() #action start self.sol = False #action end self._state.type = _type self._state.channel = _channel finally: pass # $ANTLR end "PUNCT" # $ANTLR start "URLCHAR" def mURLCHAR(self, ): try: # Creole.g:130:18: ( URLENDCHAR | '@' | '%' | ';' | '?' | '&' | '=' | '+' | '~' ) # Creole.g: pass if (36 <= self.input.LA(1) <= 38) or self.input.LA(1) == 43 or (45 <= self.input.LA(1) <= 59) or self.input.LA(1) == 61 or (63 <= self.input.LA(1) <= 90) or self.input.LA(1) == 95 or (97 <= self.input.LA(1) <= 122) or self.input.LA(1) == 126: self.input.consume() else: mse = MismatchedSetException(None, self.input) self.recover(mse) raise mse finally: pass # $ANTLR end "URLCHAR" # $ANTLR start "URLENDCHAR" def mURLENDCHAR(self, ): try: # Creole.g:132:21: ( NAMECHAR | '/' | '$' ) # Creole.g: pass if self.input.LA(1) == 36 or (45 <= self.input.LA(1) <= 58) or (65 <= self.input.LA(1) <= 90) or self.input.LA(1) == 95 or (97 <= self.input.LA(1) <= 122): self.input.consume() else: mse = MismatchedSetException(None, self.input) self.recover(mse) raise mse finally: pass # $ANTLR end "URLENDCHAR" # $ANTLR start "NAMECHAR" def mNAMECHAR(self, ): try: # Creole.g:134:19: ( LETTER | DIGIT | '.' | '-' | '_' | ':' ) # Creole.g: pass if (45 <= self.input.LA(1) <= 46) or (48 <= self.input.LA(1) <= 58) or (65 <= self.input.LA(1) <= 90) or self.input.LA(1) == 95 or (97 <= self.input.LA(1) <= 122): self.input.consume() else: mse = MismatchedSetException(None, self.input) self.recover(mse) raise mse finally: pass # $ANTLR end "NAMECHAR" # $ANTLR start "DIGIT" def mDIGIT(self, ): try: # Creole.g:136:16: ( '0' .. '9' ) # Creole.g:136:18: '0' .. '9' pass self.matchRange(48, 57) finally: pass # $ANTLR end "DIGIT" # $ANTLR start "LETTER" def mLETTER(self, ): try: # Creole.g:138:17: ( 'a' .. 'z' | 'A' .. 'Z' ) # Creole.g: pass if (65 <= self.input.LA(1) <= 90) or (97 <= self.input.LA(1) <= 122): self.input.consume() else: mse = MismatchedSetException(None, self.input) self.recover(mse) raise mse finally: pass # $ANTLR end "LETTER" # $ANTLR start "TEXTCHAR" def mTEXTCHAR(self, ): try: # Creole.g:140:19: ( (~ ( '~' | TEXTPUNCT | TEXTSPACE | TEXTNL ) ) ) # Creole.g:140:21: (~ ( '~' | TEXTPUNCT | TEXTSPACE | TEXTNL ) ) pass # Creole.g:140:21: (~ ( '~' | TEXTPUNCT | TEXTSPACE | TEXTNL ) ) # Creole.g:140:22: ~ ( '~' | TEXTPUNCT | TEXTSPACE | TEXTNL ) pass if (0 <= self.input.LA(1) <= 8) or (11 <= self.input.LA(1) <= 31) or self.input.LA(1) == 33 or (36 <= self.input.LA(1) <= 38) or (40 <= self.input.LA(1) <= 41) or self.input.LA(1) == 43 or (48 <= self.input.LA(1) <= 57) or self.input.LA(1) == 59 or (63 <= self.input.LA(1) <= 90) or (97 <= self.input.LA(1) <= 122) or (127 <= self.input.LA(1) <= 65535): self.input.consume() else: mse = MismatchedSetException(None, self.input) self.recover(mse) raise mse finally: pass # $ANTLR end "TEXTCHAR" # $ANTLR start "TEXTSPACE" def mTEXTSPACE(self, ): try: # Creole.g:141:20: ( ( ' ' | '\\t' ) ) # Creole.g:141:22: ( ' ' | '\\t' ) pass if self.input.LA(1) == 9 or self.input.LA(1) == 32: self.input.consume() else: mse = MismatchedSetException(None, self.input) self.recover(mse) raise mse finally: pass # $ANTLR end "TEXTSPACE" # $ANTLR start "TEXTNL" def mTEXTNL(self, ): try: # Creole.g:142:17: ( ( '\\n' ) ) # Creole.g:142:19: ( '\\n' ) pass if self.input.LA(1) == 10: self.input.consume() else: mse = MismatchedSetException(None, self.input) self.recover(mse) raise mse finally: pass # $ANTLR end "TEXTNL" # $ANTLR start "TEXTPUNCT" def mTEXTPUNCT(self, ): try: # Creole.g:143:20: ( ( '*' | '/' | '{' | '}' | '#' | '=' | ':' | '<' | '>' | '^' | ',' | '_' | '-' | '[' | ']' | '|' | '\\\\' | '`' | '.' | '\"' | '\\'' ) ) # Creole.g:143:22: ( '*' | '/' | '{' | '}' | '#' | '=' | ':' | '<' | '>' | '^' | ',' | '_' | '-' | '[' | ']' | '|' | '\\\\' | '`' | '.' | '\"' | '\\'' ) pass if (34 <= self.input.LA(1) <= 35) or self.input.LA(1) == 39 or self.input.LA(1) == 42 or (44 <= self.input.LA(1) <= 47) or self.input.LA(1) == 58 or (60 <= self.input.LA(1) <= 62) or (91 <= self.input.LA(1) <= 96) or (123 <= self.input.LA(1) <= 125): self.input.consume() else: mse = MismatchedSetException(None, self.input) self.recover(mse) raise mse finally: pass # $ANTLR end "TEXTPUNCT" def mTokens(self): # Creole.g:1:8: ( OPEN_CODEBLOCK | CLOSE_CODEBLOCK | UNORDERED_LIST_START | UNORDERED_LIST | ORDERED_LIST_START | ORDERED_LIST | HEADING | BLOCKQUOTE | TABLE_HEADING | TABLE_CELL | BOLD | ITALIC | MONOSPACE | SUPERSCRIPT | SUBSCRIPT | UNDERLINE | OPEN_CODE | CLOSE_CODE | CLOSE_MACRO_TAG_START | OPEN_MACRO_TAG_START | ENTITY_MACRO_TAG_END | INLINE_MACRO_TAG_END | MACRO_QUOTE | MACRO_END_QUOTE | TEX_MACRO_START | TEX_MACRO_START_CONTENT | TEX_MACRO_END | ESCAPE | IMAGE_START | IMAGE_END | LINK_START | LINK_END | LINK_IMPLICIT_INFIX | LINK_PIPE | HRULE | LINEBREAK | PARABREAK | NL | EM_DASH | EN_DASH | OPEN_QUOTE | CLOSE_QUOTE | OPEN_SINGLE_QUOTE | CLOSE_SINGLE_QUOTE | ELLIPSIS | DOUBLE_BOTH | SINGLE_BOTH | DOUBLE_RIGHT | SINGLE_RIGHT | DOUBLE_LEFT | SINGLE_LEFT | SP | TEXT | PUNCT ) alt9 = 54 alt9 = self.dfa9.predict(self.input) if alt9 == 1: # Creole.g:1:10: OPEN_CODEBLOCK pass self.mOPEN_CODEBLOCK() elif alt9 == 2: # Creole.g:1:25: CLOSE_CODEBLOCK pass self.mCLOSE_CODEBLOCK() elif alt9 == 3: # Creole.g:1:41: UNORDERED_LIST_START pass self.mUNORDERED_LIST_START() elif alt9 == 4: # Creole.g:1:62: UNORDERED_LIST pass self.mUNORDERED_LIST() elif alt9 == 5: # Creole.g:1:77: ORDERED_LIST_START pass self.mORDERED_LIST_START() elif alt9 == 6: # Creole.g:1:96: ORDERED_LIST pass self.mORDERED_LIST() elif alt9 == 7: # Creole.g:1:109: HEADING pass self.mHEADING() elif alt9 == 8: # Creole.g:1:117: BLOCKQUOTE pass self.mBLOCKQUOTE() elif alt9 == 9: # Creole.g:1:128: TABLE_HEADING pass self.mTABLE_HEADING() elif alt9 == 10: # Creole.g:1:142: TABLE_CELL pass self.mTABLE_CELL() elif alt9 == 11: # Creole.g:1:153: BOLD pass self.mBOLD() elif alt9 == 12: # Creole.g:1:158: ITALIC pass self.mITALIC() elif alt9 == 13: # Creole.g:1:165: MONOSPACE pass self.mMONOSPACE() elif alt9 == 14: # Creole.g:1:175: SUPERSCRIPT pass self.mSUPERSCRIPT() elif alt9 == 15: # Creole.g:1:187: SUBSCRIPT pass self.mSUBSCRIPT() elif alt9 == 16: # Creole.g:1:197: UNDERLINE pass self.mUNDERLINE() elif alt9 == 17: # Creole.g:1:207: OPEN_CODE pass self.mOPEN_CODE() elif alt9 == 18: # Creole.g:1:217: CLOSE_CODE pass self.mCLOSE_CODE() elif alt9 == 19: # Creole.g:1:228: CLOSE_MACRO_TAG_START pass self.mCLOSE_MACRO_TAG_START() elif alt9 == 20: # Creole.g:1:250: OPEN_MACRO_TAG_START pass self.mOPEN_MACRO_TAG_START() elif alt9 == 21: # Creole.g:1:271: ENTITY_MACRO_TAG_END pass self.mENTITY_MACRO_TAG_END() elif alt9 == 22: # Creole.g:1:292: INLINE_MACRO_TAG_END pass self.mINLINE_MACRO_TAG_END() elif alt9 == 23: # Creole.g:1:313: MACRO_QUOTE pass self.mMACRO_QUOTE() elif alt9 == 24: # Creole.g:1:325: MACRO_END_QUOTE pass self.mMACRO_END_QUOTE() elif alt9 == 25: # Creole.g:1:341: TEX_MACRO_START pass self.mTEX_MACRO_START() elif alt9 == 26: # Creole.g:1:357: TEX_MACRO_START_CONTENT pass self.mTEX_MACRO_START_CONTENT() elif alt9 == 27: # Creole.g:1:381: TEX_MACRO_END pass self.mTEX_MACRO_END() elif alt9 == 28: # Creole.g:1:395: ESCAPE pass self.mESCAPE() elif alt9 == 29: # Creole.g:1:402: IMAGE_START pass self.mIMAGE_START() elif alt9 == 30: # Creole.g:1:414: IMAGE_END pass self.mIMAGE_END() elif alt9 == 31: # Creole.g:1:424: LINK_START pass self.mLINK_START() elif alt9 == 32: # Creole.g:1:435: LINK_END pass self.mLINK_END() elif alt9 == 33: # Creole.g:1:444: LINK_IMPLICIT_INFIX pass self.mLINK_IMPLICIT_INFIX() elif alt9 == 34: # Creole.g:1:464: LINK_PIPE pass self.mLINK_PIPE() elif alt9 == 35: # Creole.g:1:474: HRULE pass self.mHRULE() elif alt9 == 36: # Creole.g:1:480: LINEBREAK pass self.mLINEBREAK() elif alt9 == 37: # Creole.g:1:490: PARABREAK pass self.mPARABREAK() elif alt9 == 38: # Creole.g:1:500: NL pass self.mNL() elif alt9 == 39: # Creole.g:1:503: EM_DASH pass self.mEM_DASH() elif alt9 == 40: # Creole.g:1:511: EN_DASH pass self.mEN_DASH() elif alt9 == 41: # Creole.g:1:519: OPEN_QUOTE pass self.mOPEN_QUOTE() elif alt9 == 42: # Creole.g:1:530: CLOSE_QUOTE pass self.mCLOSE_QUOTE() elif alt9 == 43: # Creole.g:1:542: OPEN_SINGLE_QUOTE pass self.mOPEN_SINGLE_QUOTE() elif alt9 == 44: # Creole.g:1:560: CLOSE_SINGLE_QUOTE pass self.mCLOSE_SINGLE_QUOTE() elif alt9 == 45: # Creole.g:1:579: ELLIPSIS pass self.mELLIPSIS() elif alt9 == 46: # Creole.g:1:588: DOUBLE_BOTH pass self.mDOUBLE_BOTH() elif alt9 == 47: # Creole.g:1:600: SINGLE_BOTH pass self.mSINGLE_BOTH() elif alt9 == 48: # Creole.g:1:612: DOUBLE_RIGHT pass self.mDOUBLE_RIGHT() elif alt9 == 49: # Creole.g:1:625: SINGLE_RIGHT pass self.mSINGLE_RIGHT() elif alt9 == 50: # Creole.g:1:638: DOUBLE_LEFT pass self.mDOUBLE_LEFT() elif alt9 == 51: # Creole.g:1:650: SINGLE_LEFT pass self.mSINGLE_LEFT() elif alt9 == 52: # Creole.g:1:662: SP pass self.mSP() elif alt9 == 53: # Creole.g:1:665: TEXT pass self.mTEXT() elif alt9 == 54: # Creole.g:1:670: PUNCT pass self.mPUNCT() # lookup tables for DFA #9 DFA9_eot = DFA.unpack( u"\1\uffff\1\33\1\35\1\40\1\42\1\44\1\47\1\52\4\55\1\62\1\55\1\47" u"\1\67\1\71\1\uffff\3\55\1\77\1\101\1\55\2\uffff\1\104\4\uffff\1" u"\106\1\uffff\1\111\4\uffff\1\114\12\uffff\1\120\1\uffff\1\123\1" u"\125\1\127\6\uffff\1\134\6\uffff\1\140\27\uffff\1\145\12\uffff" ) DFA9_eof = DFA.unpack( u"\146\uffff" ) DFA9_min = DFA.unpack( u"\1\0\1\173\1\12\1\52\1\43\1\75\1\72\1\75\1\57\1\136\1\54\1\137" u"\1\175\1\55\1\57\1\0\1\134\1\uffff\1\133\1\135\1\55\1\140\1\47" u"\1\56\2\uffff\1\173\1\0\3\uffff\1\52\1\0\1\43\1\0\1\uffff\1\0\1" u"\uffff\1\72\1\0\2\uffff\1\0\6\uffff\1\175\1\0\1\57\2\76\1\uffff" u"\1\0\1\uffff\1\0\2\uffff\1\55\2\uffff\1\0\1\uffff\1\0\1\uffff\1" u"\12\2\uffff\1\0\2\uffff\1\0\2\uffff\1\0\16\uffff\1\55\12\uffff" ) DFA9_max = DFA.unpack( u"\1\uffff\1\173\1\175\1\52\1\43\2\76\1\75\1\76\1\136\1\54\1\137" u"\1\175\1\75\1\76\1\0\1\134\1\uffff\1\133\1\135\1\76\1\140\1\47" u"\1\56\2\uffff\1\173\1\0\3\uffff\1\52\1\0\1\43\1\0\1\uffff\1\0\1" u"\uffff\1\76\1\0\2\uffff\1\0\6\uffff\1\175\1\0\1\57\2\76\1\uffff" u"\1\0\1\uffff\1\0\2\uffff\1\55\2\uffff\1\0\1\uffff\1\0\1\uffff\1" u"\12\2\uffff\1\0\2\uffff\1\0\2\uffff\1\0\16\uffff\1\55\12\uffff" ) DFA9_accept = DFA.unpack( u"\21\uffff\1\34\6\uffff\1\64\1\65\2\uffff\1\2\1\46\1\45\4\uffff" u"\1\60\1\uffff\1\7\2\uffff\1\10\1\11\1\uffff\1\14\1\25\1\66\1\16" u"\1\17\1\20\5\uffff\1\41\1\uffff\1\44\1\uffff\1\37\1\40\1\uffff" u"\1\61\1\51\1\uffff\1\52\1\uffff\1\55\1\uffff\1\35\1\32\1\uffff" u"\1\4\1\3\1\uffff\1\6\1\5\1\uffff\1\12\1\42\1\22\1\36\1\33\1\23" u"\1\24\1\56\1\62\1\57\1\63\1\27\1\30\1\31\1\uffff\1\50\1\53\1\54" u"\1\1\1\21\1\13\1\15\1\26\1\43\1\47" ) DFA9_special = DFA.unpack( u"\1\37\1\20\1\32\1\26\1\31\1\10\1\5\1\2\1\11\1\47\1\43\1\42\1\52" u"\1\51\1\36\1\uffff\1\15\1\uffff\1\1\1\0\1\33\1\30\1\21\1\14\2\uffff" u"\1\50\1\45\3\uffff\1\22\1\24\1\27\1\23\1\uffff\1\54\1\uffff\1\35" u"\1\53\2\uffff\1\16\6\uffff\1\17\1\44\1\34\1\7\1\56\1\uffff\1\13" u"\1\uffff\1\46\2\uffff\1\25\2\uffff\1\41\1\uffff\1\40\1\uffff\1" u"\55\2\uffff\1\6\2\uffff\1\4\2\uffff\1\3\16\uffff\1\12\12\uffff" ) DFA9_transition = [ DFA.unpack(u"\11\31\1\30\1\2\25\31\1\30\1\31\1\17\1\4\3\31\1\26\2" u"\31\1\3\1\31\1\12\1\24\1\27\1\10\12\31\1\16\1\31\1\15\1\5\1\6\34" u"\31\1\22\1\20\1\23\1\11\1\13\1\25\32\31\1\1\1\7\1\14\1\21\uff81" u"\31"), DFA.unpack(u"\1\32"), DFA.unpack(u"\1\36\162\uffff\1\34"), DFA.unpack(u"\1\37"), DFA.unpack(u"\1\41"), DFA.unpack(u"\1\45\1\43"), DFA.unpack(u"\1\50\3\uffff\1\46"), DFA.unpack(u"\1\51"), DFA.unpack(u"\1\53\16\uffff\1\54"), DFA.unpack(u"\1\56"), DFA.unpack(u"\1\57"), DFA.unpack(u"\1\60"), DFA.unpack(u"\1\61"), DFA.unpack(u"\1\65\16\uffff\1\63\1\64"), DFA.unpack(u"\1\66\12\uffff\1\50\3\uffff\1\50"), DFA.unpack(u"\1\uffff"), DFA.unpack(u"\1\70"), DFA.unpack(u""), DFA.unpack(u"\1\72"), DFA.unpack(u"\1\73"), DFA.unpack(u"\1\74\20\uffff\1\75"), DFA.unpack(u"\1\76"), DFA.unpack(u"\1\100"), DFA.unpack(u"\1\102"), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u"\1\103"), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u"\1\107"), DFA.unpack(u"\1\uffff"), DFA.unpack(u"\1\112"), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u"\1\50\3\uffff\1\50"), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u"\1\117"), DFA.unpack(u"\1\uffff"), DFA.unpack(u"\1\122"), DFA.unpack(u"\1\124"), DFA.unpack(u"\1\126"), DFA.unpack(u""), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u"\1\133"), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u"\1\137"), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u"\1\uffff"), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u"\1\144"), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u""), DFA.unpack(u"") ] # class definition for DFA #9 class DFA9(DFA): pass def specialStateTransition(self_, s, input): # convince pylint that my self_ magic is ok ;) # pylint: disable-msg=E0213 # pretend we are a member of the recognizer # thus semantic predicates can be evaluated self = self_.recognizer _s = s if s == 0: LA9_19 = input.LA(1) index9_19 = input.index() input.rewind() s = -1 if (LA9_19 == 93) and ((self.link)): s = 59 else: s = 45 input.seek(index9_19) if s >= 0: return s elif s == 1: LA9_18 = input.LA(1) index9_18 = input.index() input.rewind() s = -1 if (LA9_18 == 91) and ((self.out)): s = 58 else: s = 45 input.seek(index9_18) if s >= 0: return s elif s == 2: LA9_7 = input.LA(1) index9_7 = input.index() input.rewind() s = -1 if (LA9_7 == 61) and ((self.out and (self.sol or self.table))): s = 41 else: s = 42 input.seek(index9_7) if s >= 0: return s elif s == 3: LA9_76 = input.LA(1) index9_76 = input.index() input.rewind() s = -1 if ((self.out and self.sol)): s = 40 elif (((self.mstart or self.mend) and not self.mquote)): s = 99 input.seek(index9_76) if s >= 0: return s elif s == 4: LA9_73 = input.LA(1) index9_73 = input.index() input.rewind() s = -1 if ((self.out and self.list and self.sol)): s = 74 elif ((self.out)): s = 98 input.seek(index9_73) if s >= 0: return s elif s == 5: LA9_6 = input.LA(1) index9_6 = input.index() input.rewind() s = -1 if (LA9_6 == 62) and ((((self.mstart or self.mend) and not self.mquote) or (self.out and self.sol))): s = 38 elif (LA9_6 == 58) and ((self.out and self.sol)): s = 40 else: s = 39 input.seek(index9_6) if s >= 0: return s elif s == 6: LA9_70 = input.LA(1) index9_70 = input.index() input.rewind() s = -1 if ((self.out and self.list and self.sol)): s = 71 elif ((self.out)): s = 97 input.seek(index9_70) if s >= 0: return s elif s == 7: LA9_52 = input.LA(1) index9_52 = input.index() input.rewind() s = -1 if (LA9_52 == 62) and ((self.out)): s = 84 else: s = 85 input.seek(index9_52) if s >= 0: return s elif s == 8: LA9_5 = input.LA(1) index9_5 = input.index() input.rewind() s = -1 if (LA9_5 == 62) and ((self.out)): s = 35 elif (LA9_5 == 61) and ((self.out and self.sol)): s = 37 else: s = 36 input.seek(index9_5) if s >= 0: return s elif s == 9: LA9_8 = input.LA(1) index9_8 = input.index() input.rewind() s = -1 if (LA9_8 == 47) and ((self.out)): s = 43 elif (LA9_8 == 62) and ((self.mstart and not self.mquote)): s = 44 else: s = 45 input.seek(index9_8) if s >= 0: return s elif s == 10: LA9_91 = input.LA(1) index9_91 = input.index() input.rewind() s = -1 if (LA9_91 == 45) and ((self.out and self.sol)): s = 100 else: s = 101 input.seek(index9_91) if s >= 0: return s elif s == 11: LA9_55 = input.LA(1) index9_55 = input.index() input.rewind() s = -1 if (((self.mstart or self.mend) and not self.mquote)): s = 88 elif (((self.mstart or self.mend) and self.mquote)): s = 89 elif (True): s = 45 input.seek(index9_55) if s >= 0: return s elif s == 12: LA9_23 = input.LA(1) index9_23 = input.index() input.rewind() s = -1 if (LA9_23 == 46) and ((self.out)): s = 66 else: s = 45 input.seek(index9_23) if s >= 0: return s elif s == 13: LA9_16 = input.LA(1) index9_16 = input.index() input.rewind() s = -1 if (LA9_16 == 92) and ((self.out)): s = 56 else: s = 57 input.seek(index9_16) if s >= 0: return s elif s == 14: LA9_42 = input.LA(1) index9_42 = input.index() input.rewind() s = -1 if ((self.out and (self.sol or self.table))): s = 77 elif ((self.link or self.img)): s = 78 elif (True): s = 45 input.seek(index9_42) if s >= 0: return s elif s == 15: LA9_49 = input.LA(1) index9_49 = input.index() input.rewind() s = -1 if (LA9_49 == 125) and ((self.pre)): s = 79 else: s = 80 input.seek(index9_49) if s >= 0: return s elif s == 16: LA9_1 = input.LA(1) index9_1 = input.index() input.rewind() s = -1 if (LA9_1 == 123) and (((self.out and self.sol) or (self.out))): s = 26 else: s = 27 input.seek(index9_1) if s >= 0: return s elif s == 17: LA9_22 = input.LA(1) index9_22 = input.index() input.rewind() s = -1 if (LA9_22 == 39) and ((self.out)): s = 64 else: s = 65 input.seek(index9_22) if s >= 0: return s elif s == 18: LA9_31 = input.LA(1) index9_31 = input.index() input.rewind() s = -1 if (LA9_31 == 42) and ((self.out and self.list and self.sol)): s = 71 else: s = 70 input.seek(index9_31) if s >= 0: return s elif s == 19: LA9_34 = input.LA(1) index9_34 = input.index() input.rewind() s = -1 if ((self.out and not self.list and self.sol)): s = 75 elif ((self.out and self.list and self.sol)): s = 74 elif (True): s = 45 input.seek(index9_34) if s >= 0: return s elif s == 20: LA9_32 = input.LA(1) index9_32 = input.index() input.rewind() s = -1 if ((self.out and not self.list and self.sol)): s = 72 elif ((self.out and self.list and self.sol)): s = 71 elif (True): s = 45 input.seek(index9_32) if s >= 0: return s elif s == 21: LA9_60 = input.LA(1) index9_60 = input.index() input.rewind() s = -1 if (LA9_60 == 45) and (((self.out and self.sol) or (self.out))): s = 91 else: s = 92 input.seek(index9_60) if s >= 0: return s elif s == 22: LA9_3 = input.LA(1) index9_3 = input.index() input.rewind() s = -1 if (LA9_3 == 42) and (((self.out and self.list and self.sol) or (self.out))): s = 31 else: s = 32 input.seek(index9_3) if s >= 0: return s elif s == 23: LA9_33 = input.LA(1) index9_33 = input.index() input.rewind() s = -1 if (LA9_33 == 35) and ((self.out and self.list and self.sol)): s = 74 else: s = 73 input.seek(index9_33) if s >= 0: return s elif s == 24: LA9_21 = input.LA(1) index9_21 = input.index() input.rewind() s = -1 if (LA9_21 == 96) and ((self.out)): s = 62 else: s = 63 input.seek(index9_21) if s >= 0: return s elif s == 25: LA9_4 = input.LA(1) index9_4 = input.index() input.rewind() s = -1 if (LA9_4 == 35) and (((self.out and self.list and self.sol) or (self.out))): s = 33 else: s = 34 input.seek(index9_4) if s >= 0: return s elif s == 26: LA9_2 = input.LA(1) index9_2 = input.index() input.rewind() s = -1 if (LA9_2 == 125) and ((self.codeblock)): s = 28 elif (LA9_2 == 10) and ((self.out)): s = 30 else: s = 29 input.seek(index9_2) if s >= 0: return s elif s == 27: LA9_20 = input.LA(1) index9_20 = input.index() input.rewind() s = -1 if (LA9_20 == 45) and (((self.out and self.sol) or (self.out))): s = 60 elif (LA9_20 == 62) and ((self.out)): s = 61 else: s = 45 input.seek(index9_20) if s >= 0: return s elif s == 28: LA9_51 = input.LA(1) index9_51 = input.index() input.rewind() s = -1 if (LA9_51 == 47) and ((self.out and self.macro > 0)): s = 82 else: s = 83 input.seek(index9_51) if s >= 0: return s elif s == 29: LA9_38 = input.LA(1) index9_38 = input.index() input.rewind() s = -1 if (LA9_38 == 58 or LA9_38 == 62) and ((self.out and self.sol)): s = 40 else: s = 76 input.seek(index9_38) if s >= 0: return s elif s == 30: LA9_14 = input.LA(1) index9_14 = input.index() input.rewind() s = -1 if (LA9_14 == 47) and ((self.out)): s = 54 elif (LA9_14 == 58 or LA9_14 == 62) and ((self.out and self.sol)): s = 40 else: s = 39 input.seek(index9_14) if s >= 0: return s elif s == 31: LA9_0 = input.LA(1) s = -1 if (LA9_0 == 123): s = 1 elif (LA9_0 == 10): s = 2 elif (LA9_0 == 42): s = 3 elif (LA9_0 == 35): s = 4 elif (LA9_0 == 61): s = 5 elif (LA9_0 == 62): s = 6 elif (LA9_0 == 124): s = 7 elif (LA9_0 == 47): s = 8 elif (LA9_0 == 94): s = 9 elif (LA9_0 == 44): s = 10 elif (LA9_0 == 95): s = 11 elif (LA9_0 == 125): s = 12 elif (LA9_0 == 60): s = 13 elif (LA9_0 == 58): s = 14 elif (LA9_0 == 34): s = 15 elif (LA9_0 == 92): s = 16 elif (LA9_0 == 126): s = 17 elif (LA9_0 == 91): s = 18 elif (LA9_0 == 93): s = 19 elif (LA9_0 == 45): s = 20 elif (LA9_0 == 96): s = 21 elif (LA9_0 == 39): s = 22 elif (LA9_0 == 46): s = 23 elif (LA9_0 == 9 or LA9_0 == 32): s = 24 elif ((0 <= LA9_0 <= 8) or (11 <= LA9_0 <= 31) or LA9_0 == 33 or (36 <= LA9_0 <= 38) or (40 <= LA9_0 <= 41) or LA9_0 == 43 or (48 <= LA9_0 <= 57) or LA9_0 == 59 or (63 <= LA9_0 <= 90) or (97 <= LA9_0 <= 122) or (127 <= LA9_0 <= 65535)): s = 25 if s >= 0: return s elif s == 32: LA9_65 = input.LA(1) index9_65 = input.index() input.rewind() s = -1 if ((self.out)): s = 94 elif (True): s = 45 input.seek(index9_65) if s >= 0: return s elif s == 33: LA9_63 = input.LA(1) index9_63 = input.index() input.rewind() s = -1 if ((self.out)): s = 93 elif (True): s = 45 input.seek(index9_63) if s >= 0: return s elif s == 34: LA9_11 = input.LA(1) index9_11 = input.index() input.rewind() s = -1 if (LA9_11 == 95) and ((self.out)): s = 48 else: s = 45 input.seek(index9_11) if s >= 0: return s elif s == 35: LA9_10 = input.LA(1) index9_10 = input.index() input.rewind() s = -1 if (LA9_10 == 44) and ((self.out)): s = 47 else: s = 45 input.seek(index9_10) if s >= 0: return s elif s == 36: LA9_50 = input.LA(1) index9_50 = input.index() input.rewind() s = -1 if ((self.out and self.tmacro > 0)): s = 81 elif (True): s = 45 input.seek(index9_50) if s >= 0: return s elif s == 37: LA9_27 = input.LA(1) index9_27 = input.index() input.rewind() s = -1 if ((self.tstart)): s = 69 elif (True): s = 45 input.seek(index9_27) if s >= 0: return s elif s == 38: LA9_57 = input.LA(1) index9_57 = input.index() input.rewind() s = -1 if ((self.out)): s = 90 elif (True): s = 45 input.seek(index9_57) if s >= 0: return s elif s == 39: LA9_9 = input.LA(1) index9_9 = input.index() input.rewind() s = -1 if (LA9_9 == 94) and ((self.out)): s = 46 else: s = 45 input.seek(index9_9) if s >= 0: return s elif s == 40: LA9_26 = input.LA(1) index9_26 = input.index() input.rewind() s = -1 if (LA9_26 == 123) and (((self.out and self.sol) or (self.out))): s = 67 else: s = 68 input.seek(index9_26) if s >= 0: return s elif s == 41: LA9_13 = input.LA(1) index9_13 = input.index() input.rewind() s = -1 if (LA9_13 == 60) and (((self.out and self.macro > 0) or (self.out))): s = 51 elif (LA9_13 == 61) and ((self.out)): s = 52 elif (LA9_13 == 45) and ((self.out)): s = 53 else: s = 45 input.seek(index9_13) if s >= 0: return s elif s == 42: LA9_12 = input.LA(1) index9_12 = input.index() input.rewind() s = -1 if (LA9_12 == 125) and (((self.pre) or (self.img))): s = 49 else: s = 50 input.seek(index9_12) if s >= 0: return s elif s == 43: LA9_39 = input.LA(1) index9_39 = input.index() input.rewind() s = -1 if ((self.out and self.sol)): s = 40 elif (True): s = 45 input.seek(index9_39) if s >= 0: return s elif s == 44: LA9_36 = input.LA(1) index9_36 = input.index() input.rewind() s = -1 if ((self.out and self.sol)): s = 37 elif (True): s = 45 input.seek(index9_36) if s >= 0: return s elif s == 45: LA9_67 = input.LA(1) index9_67 = input.index() input.rewind() s = -1 if (LA9_67 == 10) and ((self.out and self.sol)): s = 95 else: s = 96 input.seek(index9_67) if s >= 0: return s elif s == 46: LA9_53 = input.LA(1) index9_53 = input.index() input.rewind() s = -1 if (LA9_53 == 62) and ((self.out)): s = 86 else: s = 87 input.seek(index9_53) if s >= 0: return s nvae = NoViableAltException(self_.getDescription(), 9, _s, input) self_.error(nvae) raise nvae def main(argv, stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr): from antlr3.main import LexerMain main = LexerMain(Creole) main.stdin = stdin main.stdout = stdout main.stderr = stderr main.execute(argv) if __name__ == '__main__': main(sys.argv)