<s> """<STR_LIT>""" <EOL> import re <EOL> from pygments . lexer import Lexer , RegexLexer , ExtendedRegexLexer , LexerContext , include , combined , do_insertions , bygroups , using <EOL> from pygments . token import Error , Text , Other , Comment , Operator , Keyword , Name , String , Number , Generic , Punctuation <EOL> from pygments . util import get_bool_opt , get_list_opt , shebang_matches <EOL> from pygments import unistring as uni <EOL> __all__ = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> from pygments . lexers . functional import SchemeLexer <EOL> from pygments . lexers . jvm import IokeLexer , ClojureLexer <EOL> line_re = re . compile ( '<STR_LIT>' ) <EOL> class PythonLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT:\n>' , Text ) , <EOL> ( r'<STR_LIT>' , bygroups ( Text , String . Doc ) ) , <EOL> ( r"<STR_LIT>" , bygroups ( Text , String . Doc ) ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT:\\>' , Text ) , <EOL> ( r'<STR_LIT>' , Operator . Word ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword , Text ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword , Text ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword . Namespace , Text ) , <EOL> '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword . Namespace , Text ) , <EOL> '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , String , '<STR_LIT>' ) , <EOL> ( "<STR_LIT>" , String , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , String , '<STR_LIT>' ) , <EOL> ( "<STR_LIT>" , String , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , String , combined ( '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> ( "<STR_LIT>" , String , combined ( '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> ( '<STR_LIT>' , String , combined ( '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> ( "<STR_LIT>" , String , combined ( '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> include ( '<STR_LIT:name>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Name . Builtin ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , Name . Builtin . Pseudo ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Name . Exception ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Oct ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Integer . Long ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( '<STR_LIT>' , String . Backtick ) , <EOL> ] , <EOL> '<STR_LIT:name>' : [ <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( '<STR_LIT>' , Name ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( '<STR_LIT>' , Name . Function , '<STR_LIT:#pop>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( '<STR_LIT>' , Name . Class , '<STR_LIT:#pop>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Keyword . Namespace ) , <EOL> ( r'<STR_LIT:U+002C>' , Operator ) , <EOL> ( r'<STR_LIT>' , Name . Namespace ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Keyword . Namespace , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Name . Builtin . Pseudo , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Name . Namespace ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , String . Escape ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' <EOL> '<STR_LIT>' , String . Interpol ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT:%>' , String ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT:\n>' , String ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT:">' , String , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> include ( '<STR_LIT>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r"<STR_LIT:'>" , String , '<STR_LIT:#pop>' ) , <EOL> ( r"<STR_LIT>" , String . Escape ) , <EOL> include ( '<STR_LIT>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r"<STR_LIT>" , String , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) <EOL> ] , <EOL> } <EOL> def analyse_text ( text ) : <EOL> return shebang_matches ( text , r'<STR_LIT>' ) <EOL> class Python3Lexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ ] <EOL> mimetypes = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> flags = re . MULTILINE | re . UNICODE <EOL> uni_name = "<STR_LIT>" % ( uni . xid_start , uni . xid_continue ) <EOL> tokens = PythonLexer . tokens . copy ( ) <EOL> tokens [ '<STR_LIT>' ] = [ <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , <EOL> Keyword ) , <EOL> ] <EOL> tokens [ '<STR_LIT>' ] = [ <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Name . Builtin . Pseudo ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Name . Exception ) , <EOL> ] <EOL> tokens [ '<STR_LIT>' ] = [ <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Oct ) , <EOL> ( r'<STR_LIT>' , Number . Bin ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) <EOL> ] <EOL> tokens [ '<STR_LIT>' ] = [ ] <EOL> tokens [ '<STR_LIT:name>' ] = [ <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( uni_name , Name ) , <EOL> ] <EOL> tokens [ '<STR_LIT>' ] = [ <EOL> ( uni_name , Name . Function , '<STR_LIT:#pop>' ) <EOL> ] <EOL> tokens [ '<STR_LIT>' ] = [ <EOL> ( uni_name , Name . Class , '<STR_LIT:#pop>' ) <EOL> ] <EOL> tokens [ '<STR_LIT>' ] = [ <EOL> ( r'<STR_LIT>' , bygroups ( Text , Keyword , Text ) ) , <EOL> ( r'<STR_LIT>' , Name . Namespace ) , <EOL> ( uni_name , Name . Namespace ) , <EOL> ( r'<STR_LIT>' , bygroups ( Text , Operator , Text ) ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) <EOL> ] <EOL> tokens [ '<STR_LIT>' ] = [ <EOL> ( r'<STR_LIT>' , bygroups ( Text , Keyword ) , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Name . Namespace ) , <EOL> ( uni_name , Name . Namespace ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) , <EOL> ] <EOL> tokens [ '<STR_LIT>' ] = [ <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT:%>' , String ) <EOL> ] <EOL> def analyse_text ( text ) : <EOL> return shebang_matches ( text , r'<STR_LIT>' ) <EOL> class PythonConsoleLexer ( Lexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> def __init__ ( self , ** options ) : <EOL> self . python3 = get_bool_opt ( options , '<STR_LIT>' , False ) <EOL> Lexer . __init__ ( self , ** options ) <EOL> def get_tokens_unprocessed ( self , text ) : <EOL> if self . python3 : <EOL> pylexer = Python3Lexer ( ** self . options ) <EOL> tblexer = Python3TracebackLexer ( ** self . options ) <EOL> else : <EOL> pylexer = PythonLexer ( ** self . options ) <EOL> tblexer = PythonTracebackLexer ( ** self . options ) <EOL> curcode = '<STR_LIT>' <EOL> insertions = [ ] <EOL> curtb = '<STR_LIT>' <EOL> tbindex = <NUM_LIT:0> <EOL> tb = <NUM_LIT:0> <EOL> for match in line_re . finditer ( text ) : <EOL> line = match . group ( ) <EOL> if line . startswith ( u'<STR_LIT>' ) or line . startswith ( u'<STR_LIT>' ) : <EOL> tb = <NUM_LIT:0> <EOL> insertions . append ( ( len ( curcode ) , <EOL> [ ( <NUM_LIT:0> , Generic . Prompt , line [ : <NUM_LIT:4> ] ) ] ) ) <EOL> curcode += line [ <NUM_LIT:4> : ] <EOL> elif line . rstrip ( ) == u'<STR_LIT>' and not tb : <EOL> insertions . append ( ( len ( curcode ) , <EOL> [ ( <NUM_LIT:0> , Generic . Prompt , u'<STR_LIT>' ) ] ) ) <EOL> curcode += line [ <NUM_LIT:3> : ] <EOL> else : <EOL> if curcode : <EOL> for item in do_insertions ( insertions , <EOL> pylexer . get_tokens_unprocessed ( curcode ) ) : <EOL> yield item <EOL> curcode = '<STR_LIT>' <EOL> insertions = [ ] <EOL> if ( line . startswith ( u'<STR_LIT>' ) or <EOL> re . match ( ur '<STR_LIT>' , line ) ) : <EOL> tb = <NUM_LIT:1> <EOL> curtb = line <EOL> tbindex = match . start ( ) <EOL> elif line == '<STR_LIT>' : <EOL> yield match . start ( ) , Name . Class , line <EOL> elif tb : <EOL> curtb += line <EOL> if not ( line . startswith ( '<STR_LIT:U+0020>' ) or line . strip ( ) == u'<STR_LIT>' ) : <EOL> tb = <NUM_LIT:0> <EOL> for i , t , v in tblexer . get_tokens_unprocessed ( curtb ) : <EOL> yield tbindex + i , t , v <EOL> else : <EOL> yield match . start ( ) , Generic . Output , line <EOL> if curcode : <EOL> for item in do_insertions ( insertions , <EOL> pylexer . get_tokens_unprocessed ( curcode ) ) : <EOL> yield item <EOL> class PythonTracebackLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , <EOL> Generic . Traceback , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Generic . Traceback , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Other ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , Name . Builtin , Text , Number , Text , Name , Text ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , Name . Builtin , Text , Number , Text ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , using ( PythonLexer ) , Text ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , Comment , Text ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Generic . Error , Text , Name , Text ) , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Generic . Error , Text ) , '<STR_LIT:#pop>' ) <EOL> ] , <EOL> } <EOL> class Python3TracebackLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT:\n>' , Text ) , <EOL> ( r'<STR_LIT>' , Generic . Traceback , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , Generic . Traceback ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , Generic . Traceback ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , Name . Builtin , Text , Number , Text , Name , Text ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , using ( Python3Lexer ) , Text ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , Comment , Text ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Generic . Error , Text , Name , Text ) , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Generic . Error , Text ) , '<STR_LIT:#pop>' ) <EOL> ] , <EOL> } <EOL> class RubyLexer ( ExtendedRegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT:rb>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> flags = re . DOTALL | re . MULTILINE <EOL> def heredoc_callback ( self , match , ctx ) : <EOL> start = match . start ( <NUM_LIT:1> ) <EOL> yield start , Operator , match . group ( <NUM_LIT:1> ) <EOL> yield match . start ( <NUM_LIT:2> ) , String . Heredoc , match . group ( <NUM_LIT:2> ) <EOL> yield match . start ( <NUM_LIT:3> ) , Name . Constant , match . group ( <NUM_LIT:3> ) <EOL> yield match . start ( <NUM_LIT:4> ) , String . Heredoc , match . group ( <NUM_LIT:4> ) <EOL> heredocstack = ctx . __dict__ . setdefault ( '<STR_LIT>' , [ ] ) <EOL> outermost = not bool ( heredocstack ) <EOL> heredocstack . append ( ( match . group ( <NUM_LIT:1> ) == '<STR_LIT>' , match . group ( <NUM_LIT:3> ) ) ) <EOL> ctx . pos = match . start ( <NUM_LIT:5> ) <EOL> ctx . end = match . end ( <NUM_LIT:5> ) <EOL> for i , t , v in self . get_tokens_unprocessed ( context = ctx ) : <EOL> yield i , t , v <EOL> ctx . pos = match . end ( ) <EOL> if outermost : <EOL> for tolerant , hdname in heredocstack : <EOL> lines = [ ] <EOL> for match in line_re . finditer ( ctx . text , ctx . pos ) : <EOL> if tolerant : <EOL> check = match . group ( ) . strip ( ) <EOL> else : <EOL> check = match . group ( ) . rstrip ( ) <EOL> if check == hdname : <EOL> for amatch in lines : <EOL> yield amatch . start ( ) , String . Heredoc , amatch . group ( ) <EOL> yield match . start ( ) , Name . Constant , match . group ( ) <EOL> ctx . pos = match . end ( ) <EOL> break <EOL> else : <EOL> lines . append ( match ) <EOL> else : <EOL> for amatch in lines : <EOL> yield amatch . start ( ) , Error , amatch . group ( ) <EOL> ctx . end = len ( ctx . text ) <EOL> del heredocstack [ : ] <EOL> def gen_rubystrings_rules ( ) : <EOL> def intp_regex_callback ( self , match , ctx ) : <EOL> yield match . start ( <NUM_LIT:1> ) , String . Regex , match . group ( <NUM_LIT:1> ) <EOL> nctx = LexerContext ( match . group ( <NUM_LIT:3> ) , <NUM_LIT:0> , [ '<STR_LIT>' ] ) <EOL> for i , t , v in self . get_tokens_unprocessed ( context = nctx ) : <EOL> yield match . start ( <NUM_LIT:3> ) + i , t , v <EOL> yield match . start ( <NUM_LIT:4> ) , String . Regex , match . group ( <NUM_LIT:4> ) <EOL> ctx . pos = match . end ( ) <EOL> def intp_string_callback ( self , match , ctx ) : <EOL> yield match . start ( <NUM_LIT:1> ) , String . Other , match . group ( <NUM_LIT:1> ) <EOL> nctx = LexerContext ( match . group ( <NUM_LIT:3> ) , <NUM_LIT:0> , [ '<STR_LIT>' ] ) <EOL> for i , t , v in self . get_tokens_unprocessed ( context = nctx ) : <EOL> yield match . start ( <NUM_LIT:3> ) + i , t , v <EOL> yield match . start ( <NUM_LIT:4> ) , String . Other , match . group ( <NUM_LIT:4> ) <EOL> ctx . pos = match . end ( ) <EOL> states = { } <EOL> states [ '<STR_LIT>' ] = [ <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , String . Symbol ) , <EOL> ( r"<STR_LIT>" , String . Symbol ) , <EOL> ( r"<STR_LIT>" , String . Single ) , <EOL> ( r'<STR_LIT>' , String . Symbol , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:">' , String . Double , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Backtick , '<STR_LIT>' ) , <EOL> ] <EOL> for name , ttype , end in ( '<STR_LIT:string>' , String . Double , '<STR_LIT:">' ) , ( '<STR_LIT>' , String . Symbol , '<STR_LIT:">' ) , ( '<STR_LIT>' , String . Backtick , '<STR_LIT>' ) : <EOL> states [ '<STR_LIT>' + name ] = [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' % end , ttype ) , <EOL> ( r'<STR_LIT>' , ttype ) , <EOL> ( end , ttype , '<STR_LIT:#pop>' ) , <EOL> ] <EOL> for lbrace , rbrace , name in ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , ( '<STR_LIT:<>' , '<STR_LIT:>>' , '<STR_LIT>' ) : <EOL> states [ name + '<STR_LIT>' ] = [ <EOL> ( r'<STR_LIT>' + lbrace + rbrace + '<STR_LIT:]>' , String . Other ) , <EOL> ( r'<STR_LIT>' + lbrace , String . Other , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' + rbrace , String . Other , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' + lbrace + rbrace + '<STR_LIT:]>' , String . Other ) , <EOL> ( r'<STR_LIT>' + lbrace + rbrace + '<STR_LIT>' , String . Other ) , <EOL> ] <EOL> states [ '<STR_LIT>' ] . append ( ( r'<STR_LIT>' + lbrace , String . Other , <EOL> name + '<STR_LIT>' ) ) <EOL> states [ name + '<STR_LIT>' ] = [ <EOL> ( r'<STR_LIT>' + lbrace + rbrace + '<STR_LIT:]>' , String . Other ) , <EOL> ( r'<STR_LIT>' + lbrace , String . Other , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' + rbrace , String . Other , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' + lbrace + rbrace + '<STR_LIT:]>' , String . Other ) , <EOL> ( r'<STR_LIT>' + lbrace + rbrace + '<STR_LIT>' , String . Other ) , <EOL> ] <EOL> states [ '<STR_LIT>' ] . append ( ( r'<STR_LIT>' + lbrace , String . Other , <EOL> name + '<STR_LIT>' ) ) <EOL> states [ name + '<STR_LIT>' ] = [ <EOL> ( r'<STR_LIT>' + lbrace + rbrace + '<STR_LIT:]>' , String . Regex ) , <EOL> ( r'<STR_LIT>' + lbrace , String . Regex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' + rbrace + '<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' + lbrace + rbrace + '<STR_LIT:]>' , String . Regex ) , <EOL> ( r'<STR_LIT>' + lbrace + rbrace + '<STR_LIT>' , String . Regex ) , <EOL> ] <EOL> states [ '<STR_LIT>' ] . append ( ( r'<STR_LIT>' + lbrace , String . Regex , <EOL> name + '<STR_LIT>' ) ) <EOL> states [ '<STR_LIT>' ] += [ <EOL> ( r'<STR_LIT>' , <EOL> intp_regex_callback ) , <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT>' , <EOL> intp_string_callback ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , String . Other , None ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , String . Other , None ) ) , <EOL> ( r'<STR_LIT>' , <EOL> intp_string_callback ) , <EOL> ] <EOL> return states <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Name . Namespace ) ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword , Text ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword , Text ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , <EOL> Keyword . Pseudo ) , <EOL> ( r'<STR_LIT>' , Operator . Word ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Name . Builtin ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Name . Builtin . Pseudo ) , <EOL> ( r'<STR_LIT>' , <EOL> heredoc_callback ) , <EOL> ( r'<STR_LIT>' , heredoc_callback ) , <EOL> ( r'<STR_LIT>' , Comment . Preproc , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , bygroups ( Text , String . Regex ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Text , String . Regex ) , <EOL> '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Number . Oct , Text , Operator ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Number . Hex , Text , Operator ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Number . Bin , Text , Operator ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Number . Integer , Text , Operator ) ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Class ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Instance ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Global ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Global ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Global ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , <EOL> String . Char ) , <EOL> ( r'<STR_LIT>' , Name . Constant ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Operator , Name ) ) , <EOL> ( r'<STR_LIT>' , Name ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Text ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , <EOL> bygroups ( Name . Class , Operator , Name . Function ) , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Operator , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Name . Class , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , bygroups ( Punctuation , Operator ) , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Operator , '<STR_LIT>' ) , <EOL> include ( '<STR_LIT:root>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( '<STR_LIT:}>' , String . Interpol , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT:root>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Interpol , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Interpol ) , <EOL> ( r'<STR_LIT>' , String . Interpol ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , <EOL> String . Escape ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Regex ) , <EOL> ( r'<STR_LIT>' , String . Regex ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Regex ) , <EOL> ( r'<STR_LIT>' , String . Regex ) , <EOL> ( r'<STR_LIT>' , String . Regex ) , <EOL> ( r'<STR_LIT>' , String . Regex ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment . Preproc , '<STR_LIT:#pop>' ) <EOL> ] <EOL> } <EOL> tokens . update ( gen_rubystrings_rules ( ) ) <EOL> def analyse_text ( text ) : <EOL> return shebang_matches ( text , r'<STR_LIT>' ) <EOL> class RubyConsoleLexer ( Lexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> _prompt_re = re . compile ( '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> def get_tokens_unprocessed ( self , text ) : <EOL> rblexer = RubyLexer ( ** self . options ) <EOL> curcode = '<STR_LIT>' <EOL> insertions = [ ] <EOL> for match in line_re . finditer ( text ) : <EOL> line = match . group ( ) <EOL> m = self . _prompt_re . match ( line ) <EOL> if m is not None : <EOL> end = m . end ( ) <EOL> insertions . append ( ( len ( curcode ) , <EOL> [ ( <NUM_LIT:0> , Generic . Prompt , line [ : end ] ) ] ) ) <EOL> curcode += line [ end : ] <EOL> else : <EOL> if curcode : <EOL> for item in do_insertions ( insertions , <EOL> rblexer . get_tokens_unprocessed ( curcode ) ) : <EOL> yield item <EOL> curcode = '<STR_LIT>' <EOL> insertions = [ ] <EOL> yield match . start ( ) , Generic . Output , line <EOL> if curcode : <EOL> for item in do_insertions ( insertions , <EOL> rblexer . get_tokens_unprocessed ( curcode ) ) : <EOL> yield item <EOL> class PerlLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> flags = re . DOTALL | re . MULTILINE <EOL> tokens = { <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Name , Text , Punctuation , Text ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Operator . Word ) , <EOL> ( r'<STR_LIT>' , <EOL> String . Regex ) , <EOL> ( r'<STR_LIT>' , String . Regex ) , <EOL> ( r'<STR_LIT>' , String . Regex ) , <EOL> ( r'<STR_LIT>' , <EOL> String . Regex ) , <EOL> ( r'<STR_LIT>' , <EOL> String . Regex ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , <EOL> '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , <EOL> '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Regex ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , <EOL> String . Regex ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Name . Builtin . Pseudo ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , Comment . Preproc , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Global ) , <EOL> ( r"<STR_LIT>" , Name . Variable . Global ) , <EOL> ( r'<STR_LIT>' , Name . Variable , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Number . Oct ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Bin ) , <EOL> ( r'<STR_LIT>' , <EOL> Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r"<STR_LIT>" , String ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String . Backtick ) , <EOL> ( r'<STR_LIT>' , String . Regex ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Name , '<STR_LIT:name>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Interpol , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Interpol ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Name . Namespace ) , <EOL> ( r'<STR_LIT>' , Name . Variable , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT:name>' : [ <EOL> ( r'<STR_LIT>' , Name . Namespace ) , <EOL> ( r'<STR_LIT>' , Name , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Name . Constant , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Name . Namespace , '<STR_LIT:#pop>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Name . Function ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , bygroups ( Punctuation , Text ) ) , <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:;>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT:\\>' , String . Other ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Other ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT:\\>' , String . Other ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Other ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT:\\>' , String . Other ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Other ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT:\\>' , String . Other ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Other ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment . Preproc , '<STR_LIT:#pop>' ) <EOL> ] <EOL> } <EOL> def analyse_text ( text ) : <EOL> if shebang_matches ( text , r'<STR_LIT>' ) : <EOL> return True <EOL> if '<STR_LIT>' in text : <EOL> return <NUM_LIT> <EOL> return <NUM_LIT:0.1> <EOL> class LuaLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment . Preproc ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ( '<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( '<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT:\n>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Operator . Word ) , <EOL> ( '<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword . Declaration ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Name ) , <EOL> ( "<STR_LIT:'>" , String . Single , combined ( '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> ( '<STR_LIT:">' , String . Double , combined ( '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( '<STR_LIT>' , <EOL> bygroups ( Name . Class , Punctuation , Name . Function ) , '<STR_LIT:#pop>' ) , <EOL> ( '<STR_LIT>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT:string>' : [ <EOL> ( '<STR_LIT:.>' , String ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'''<STR_LIT>''' , String . Escape ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( "<STR_LIT:'>" , String , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT:string>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( '<STR_LIT:">' , String , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT:string>' ) <EOL> ] <EOL> } <EOL> def __init__ ( self , ** options ) : <EOL> self . func_name_highlighting = get_bool_opt ( <EOL> options , '<STR_LIT>' , True ) <EOL> self . disabled_modules = get_list_opt ( options , '<STR_LIT>' , [ ] ) <EOL> self . _functions = set ( ) <EOL> if self . func_name_highlighting : <EOL> from pygments . lexers . _luabuiltins import MODULES <EOL> for mod , func in MODULES . iteritems ( ) : <EOL> if mod not in self . disabled_modules : <EOL> self . _functions . update ( func ) <EOL> RegexLexer . __init__ ( self , ** options ) <EOL> def get_tokens_unprocessed ( self , text ) : <EOL> for index , token , value in RegexLexer . get_tokens_unprocessed ( self , text ) : <EOL> if token is Name : <EOL> if value in self . _functions : <EOL> yield index , Name . Builtin , value <EOL> continue <EOL> elif '<STR_LIT:.>' in value : <EOL> a , b = value . split ( '<STR_LIT:.>' ) <EOL> yield index , Name , a <EOL> yield index + len ( a ) , Punctuation , u'<STR_LIT:.>' <EOL> yield index + len ( a ) + <NUM_LIT:1> , Name , b <EOL> continue <EOL> yield index , token , value <EOL> class MoonScriptLexer ( LuaLexer ) : <EOL> """<STR_LIT>""" <EOL> name = "<STR_LIT>" <EOL> aliases = [ "<STR_LIT>" , "<STR_LIT>" ] <EOL> filenames = [ "<STR_LIT>" ] <EOL> mimetypes = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment . Preproc ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( '<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT:\n>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , Name . Function ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Keyword . Type ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ( r"<STR_LIT>" <EOL> r"<STR_LIT>" <EOL> r"<STR_LIT>" , Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' , Operator . Word ) , <EOL> ( r'<STR_LIT>' , Name . Builtin . Pseudo ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Class ) , <EOL> ( r'<STR_LIT>' , Name . Class ) , <EOL> ( r'<STR_LIT>' , Name ) , <EOL> ( "<STR_LIT:'>" , String . Single , combined ( '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> ( '<STR_LIT:">' , String . Double , combined ( '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'''<STR_LIT>''' , String . Escape ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( "<STR_LIT:'>" , String . Single , '<STR_LIT:#pop>' ) , <EOL> ( "<STR_LIT:.>" , String ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( '<STR_LIT:">' , String . Double , '<STR_LIT:#pop>' ) , <EOL> ( "<STR_LIT:.>" , String ) <EOL> ] <EOL> } <EOL> def get_tokens_unprocessed ( self , text ) : <EOL> for index , token , value in LuaLexer . get_tokens_unprocessed ( self , text ) : <EOL> if token == Punctuation and value == "<STR_LIT:.>" : <EOL> token = Operator <EOL> yield index , token , value <EOL> class CrocLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> filenames = [ '<STR_LIT>' ] <EOL> aliases = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT:\n>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r"""<STR_LIT>""" <EOL> r"""<STR_LIT>""" , <EOL> String . Char <EOL> ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r"<STR_LIT>" , String ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Punctuation <EOL> ) , <EOL> ( r'<STR_LIT>' , Name ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ] , <EOL> } <EOL> class MiniDLexer ( CrocLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> filenames = [ '<STR_LIT>' ] <EOL> aliases = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> class IoLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> filenames = [ '<STR_LIT>' ] <EOL> aliases = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT:\n>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , <EOL> Operator ) , <EOL> ( r'<STR_LIT>' , <EOL> Keyword ) , <EOL> ( r'<STR_LIT>' , Name . Constant ) , <EOL> ( r'<STR_LIT>' , <EOL> Name . Builtin ) , <EOL> ( '<STR_LIT>' , Name ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ] <EOL> } <EOL> class TclLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> keyword_cmds_re = ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) <EOL> builtin_cmds_re = ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> def _gen_command_rules ( keyword_cmds_re , builtin_cmds_re , context = "<STR_LIT>" ) : <EOL> return [ <EOL> ( keyword_cmds_re , Keyword , '<STR_LIT>' + context ) , <EOL> ( builtin_cmds_re , Name . Builtin , '<STR_LIT>' + context ) , <EOL> ( r'<STR_LIT>' , Name . Variable , '<STR_LIT>' + context ) , <EOL> ( r'<STR_LIT:#>' , Comment , '<STR_LIT>' ) , <EOL> ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT:data>' ) , <EOL> ( r'<STR_LIT:}>' , Keyword ) , <EOL> ] , <EOL> '<STR_LIT>' : _gen_command_rules ( keyword_cmds_re , builtin_cmds_re ) , <EOL> '<STR_LIT>' : _gen_command_rules ( keyword_cmds_re , <EOL> builtin_cmds_re , <EOL> "<STR_LIT>" ) , <EOL> '<STR_LIT>' : _gen_command_rules ( keyword_cmds_re , <EOL> builtin_cmds_re , <EOL> "<STR_LIT>" ) , <EOL> '<STR_LIT>' : _gen_command_rules ( keyword_cmds_re , <EOL> builtin_cmds_re , <EOL> "<STR_LIT>" ) , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:">' , String . Double , '<STR_LIT:string>' ) , <EOL> ( r'<STR_LIT>' , Operator . Word ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ] , <EOL> '<STR_LIT:data>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Oct ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT:;>' , Keyword , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:\n>' , Text , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT:data>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT:}>' , Keyword , ( '<STR_LIT:#pop>' , '<STR_LIT:#pop>' ) ) , <EOL> include ( '<STR_LIT>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Keyword , ( '<STR_LIT:#pop>' , '<STR_LIT:#pop>' ) ) , <EOL> include ( '<STR_LIT>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Keyword , ( '<STR_LIT:#pop>' , '<STR_LIT:#pop>' ) ) , <EOL> include ( '<STR_LIT>' ) <EOL> ] , <EOL> '<STR_LIT:string>' : [ <EOL> ( r'<STR_LIT>' , String . Double , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ( r'<STR_LIT:">' , String . Double , '<STR_LIT:#pop>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Double , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ( r'<STR_LIT>' , String . Double , '<STR_LIT:#pop>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT:}>' , Keyword , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT:data>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT:data>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT:data>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ] , <EOL> } <EOL> def analyse_text ( text ) : <EOL> return shebang_matches ( text , r'<STR_LIT>' ) <EOL> class FactorLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> flags = re . MULTILINE | re . UNICODE <EOL> builtin_kernel = ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) <EOL> builtin_assocs = ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) <EOL> builtin_combinators = ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) <EOL> builtin_math = ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) <EOL> builtin_sequences = ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) <EOL> builtin_namespaces = ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) <EOL> builtin_arrays = ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) <EOL> builtin_io = ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) <EOL> builtin_strings = ( <EOL> r'<STR_LIT>' <EOL> ) <EOL> builtin_vectors = ( <EOL> r'<STR_LIT>' <EOL> ) <EOL> builtin_continuations = ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , Keyword , Text , Name . Function ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , Keyword , Text , Name . Class , Text , Name . Function ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , Keyword , Text , Name . Function ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , Keyword , Text , Name . Function , Text , Name . Function ) ) , <EOL> ( r'<STR_LIT>' , bygroups ( Name . Function , Text ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Namespace , Text ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Namespace , Text , Name . Namespace ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Namespace , Text , Name . Namespace ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Namespace , Text , Name . Namespace ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Namespace , Text , Name . Namespace ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Namespace , Text , Name . Namespace , Text , Text ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Namespace , Text , Name . Namespace ) ) , <EOL> ( r'<STR_LIT>' , Keyword . Namespace ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Name . Class , Text , Name . Class ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Name . Class ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword , Text , Name . Class ) ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword , Text , Name . Class ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Name . Class , Text , Name . Class ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Name . Function , Text , Name . Class ) ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword , Text , Name . Function ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Namespace , Text , Name . Function ) ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword . Namespace ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String . Char ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Name . Constant ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT>' , Number . Oct ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , <EOL> Keyword ) , <EOL> ( builtin_kernel , Name . Builtin ) , <EOL> ( builtin_assocs , Name . Builtin ) , <EOL> ( builtin_combinators , Name . Builtin ) , <EOL> ( builtin_math , Name . Builtin ) , <EOL> ( builtin_sequences , Name . Builtin ) , <EOL> ( builtin_namespaces , Name . Builtin ) , <EOL> ( builtin_arrays , Name . Builtin ) , <EOL> ( builtin_io , Name . Builtin ) , <EOL> ( builtin_strings , Name . Builtin ) , <EOL> ( builtin_vectors , Name . Builtin ) , <EOL> ( builtin_continuations , Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Name . Function , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Name . Function , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Name . Function ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT:;>' , Keyword , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Name . Namespace ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> } <EOL> class FancyLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Regex ) , <EOL> ( r'<STR_LIT>' , String . Regex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , String . Symbol ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Name . Constant ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Name . Function ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( '<STR_LIT>' , Name . Constant ) , <EOL> ( '<STR_LIT>' , Name . Variable . Instance ) , <EOL> ( '<STR_LIT>' , Name . Variable . Class ) , <EOL> ( '<STR_LIT>' , Operator ) , <EOL> ( '<STR_LIT>' , Name ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Number . Oct , Text , Operator ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Number . Hex , Text , Operator ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Number . Bin , Text , Operator ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Number . Integer , Text , Operator ) ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) <EOL> ] <EOL> } </s>
