<s> """<STR_LIT>""" <EOL> import re <EOL> from pygments . lexer import RegexLexer , include , bygroups , using , DelegatingLexer <EOL> from pygments . lexers . compiled import DLexer , CppLexer , CLexer <EOL> from pygments . token import Text , Name , Number , String , Comment , Punctuation , Other , Keyword , Operator <EOL> __all__ = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> class GasLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> string = r'<STR_LIT>' <EOL> char = r'<STR_LIT>' <EOL> identifier = r'<STR_LIT>' + char + '<STR_LIT>' + char + '<STR_LIT>' <EOL> number = r'<STR_LIT>' <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( identifier + '<STR_LIT::>' , Name . Label ) , <EOL> ( r'<STR_LIT>' + identifier , Name . Attribute , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Name . Attribute ) , <EOL> ( identifier , Name . Function , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Text ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( identifier , Name . Constant ) , <EOL> ( string , String ) , <EOL> ( '<STR_LIT:@>' + identifier , Name . Attribute ) , <EOL> ( number , Number . Integer ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( '<STR_LIT>' + identifier + '<STR_LIT>' , <EOL> bygroups ( Number . Hex , Text , Punctuation , Name . Constant , <EOL> Punctuation ) ) , <EOL> ( '<STR_LIT>' + identifier + '<STR_LIT>' + number + '<STR_LIT>' , <EOL> bygroups ( Number . Hex , Text , Punctuation , Name . Constant , <EOL> Punctuation , Number . Integer , Punctuation ) ) , <EOL> ( identifier , Name . Constant ) , <EOL> ( number , Number . Integer ) , <EOL> ( '<STR_LIT:%>' + identifier , Name . Variable ) , <EOL> ( '<STR_LIT:$>' + number , Number . Integer ) , <EOL> ( r"<STR_LIT>" , String . Char ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT:\n>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Punctuation ) <EOL> ] <EOL> } <EOL> def analyse_text ( text ) : <EOL> if re . match ( r'<STR_LIT>' , text , re . M ) : <EOL> return True <EOL> elif re . match ( r'<STR_LIT>' , text , re . M ) : <EOL> return <NUM_LIT:0.1> <EOL> class ObjdumpLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> hex = r'<STR_LIT>' <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( '<STR_LIT>' , <EOL> bygroups ( Name . Label , Punctuation , Text , String ) ) , <EOL> ( '<STR_LIT>' , <EOL> bygroups ( Text , Name . Label , Punctuation ) ) , <EOL> ( '<STR_LIT:(>' + hex + '<STR_LIT>' , <EOL> bygroups ( Number . Hex , Text , Punctuation , Name . Function , <EOL> Punctuation , Number . Hex , Punctuation ) ) , <EOL> ( '<STR_LIT:(>' + hex + '<STR_LIT>' , <EOL> bygroups ( Number . Hex , Text , Punctuation , Name . Function , <EOL> Punctuation ) ) , <EOL> ( '<STR_LIT>' + hex + r'<STR_LIT>' + hex + hex + '<STR_LIT>' , <EOL> bygroups ( Text , Name . Label , Text , Number . Hex , Text , <EOL> using ( GasLexer ) ) ) , <EOL> ( '<STR_LIT>' + hex + r'<STR_LIT>' + hex + hex + '<STR_LIT>' , <EOL> bygroups ( Text , Name . Label , Text , Number . Hex , Text , String ) ) , <EOL> ( '<STR_LIT>' + hex + r'<STR_LIT>' + hex + hex + '<STR_LIT>' , <EOL> bygroups ( Text , Name . Label , Text , Number . Hex ) ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' + hex + r'<STR_LIT>' + hex + '<STR_LIT>' , <EOL> bygroups ( Text , Name . Label , Text , Name . Property , Text , <EOL> Name . Constant , Punctuation , Number . Hex ) ) , <EOL> ( r'<STR_LIT>' + hex + r'<STR_LIT>' , <EOL> bygroups ( Text , Name . Label , Text , Name . Property , Text , <EOL> Name . Constant ) ) , <EOL> ( r'<STR_LIT>' , Other ) <EOL> ] <EOL> } <EOL> class DObjdumpLexer ( DelegatingLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> def __init__ ( self , ** options ) : <EOL> super ( DObjdumpLexer , self ) . __init__ ( DLexer , ObjdumpLexer , ** options ) <EOL> class CppObjdumpLexer ( DelegatingLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> def __init__ ( self , ** options ) : <EOL> super ( CppObjdumpLexer , self ) . __init__ ( CppLexer , ObjdumpLexer , ** options ) <EOL> class CObjdumpLexer ( DelegatingLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> def __init__ ( self , ** options ) : <EOL> super ( CObjdumpLexer , self ) . __init__ ( CLexer , ObjdumpLexer , ** options ) <EOL> class LlvmLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> string = r'<STR_LIT>' <EOL> identifier = r'<STR_LIT>' + string + '<STR_LIT:)>' <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' + identifier + '<STR_LIT>' , Name . Label ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:%>' + identifier , Name . Variable ) , <EOL> ( r'<STR_LIT:@>' + identifier , Name . Variable . Global ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Anonymous ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Global ) , <EOL> ( r'<STR_LIT:!>' + identifier , Name . Variable ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Anonymous ) , <EOL> ( r'<STR_LIT>' + string , String ) , <EOL> ( r'<STR_LIT>' , Number ) , <EOL> ( r'<STR_LIT>' , Number ) , <EOL> ( r'<STR_LIT>' , Punctuation ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment ) <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>' <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>' , Keyword ) , <EOL> ( r'<STR_LIT>' , <EOL> Keyword . Type ) , <EOL> ( r'<STR_LIT>' , Keyword ) <EOL> ] <EOL> } <EOL> class NasmLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> identifier = r'<STR_LIT>' <EOL> hexn = r'<STR_LIT>' <EOL> octn = r'<STR_LIT>' <EOL> binn = r'<STR_LIT>' <EOL> decn = r'<STR_LIT>' <EOL> floatn = decn + r'<STR_LIT>' + decn <EOL> string = r'<STR_LIT>' + r"<STR_LIT>" + r"<STR_LIT>" <EOL> declkw = r'<STR_LIT>' <EOL> register = ( r'<STR_LIT>' <EOL> r'<STR_LIT>' ) <EOL> wordop = r'<STR_LIT>' <EOL> type = r'<STR_LIT>' <EOL> directives = ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' ) <EOL> flags = re . IGNORECASE | re . MULTILINE <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment . Preproc , '<STR_LIT>' ) , <EOL> ( identifier + '<STR_LIT::>' , Name . Label ) , <EOL> ( r'<STR_LIT>' % identifier , <EOL> bygroups ( Name . Constant , Keyword . Declaration , Keyword . Declaration ) , <EOL> '<STR_LIT>' ) , <EOL> ( directives , Keyword , '<STR_LIT>' ) , <EOL> ( declkw , Keyword . Declaration , '<STR_LIT>' ) , <EOL> ( identifier , Name . Function , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Text ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( string , String ) , <EOL> ( hexn , Number . Hex ) , <EOL> ( octn , Number . Oct ) , <EOL> ( binn , Number ) , <EOL> ( floatn , Number . Float ) , <EOL> ( decn , Number . Integer ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( register , Name . Builtin ) , <EOL> ( identifier , Name . Variable ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment . Preproc ) , <EOL> ( r'<STR_LIT>' , Comment . Single , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:\n>' , Comment . Preproc , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT:\n>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( wordop , Operator . Word ) , <EOL> ( type , Keyword . Type ) <EOL> ] , <EOL> } </s>
