<s> """<STR_LIT>""" <EOL> import re <EOL> from pygments . lexer import RegexLexer , bygroups <EOL> from pygments . token import Text , Comment , Operator , Keyword , Name , String , Number , Generic , Whitespace <EOL> __all__ = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> class RebolLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> flags = re . IGNORECASE | re . MULTILINE <EOL> escape_re = r'<STR_LIT>' <EOL> def word_callback ( lexer , match ) : <EOL> word = match . group ( ) <EOL> if re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Generic . Subheading , word <EOL> elif re . match ( <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>' , word ) : <EOL> yield match . start ( ) , Name . Builtin , word <EOL> elif re . match ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , word ) : <EOL> yield match . start ( ) , Name . Function , word <EOL> elif re . match ( <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>' , word ) : <EOL> yield match . start ( ) , Keyword . Namespace , word <EOL> elif re . match ( <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , word ) : <EOL> yield match . start ( ) , Name . Exception , word <EOL> elif re . match ( '<STR_LIT>' , word ) : <EOL> yield match . start ( ) , Generic . Heading , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Keyword , word <EOL> elif re . match ( '<STR_LIT>' , <EOL> word ) : <EOL> yield match . start ( ) , Operator , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Keyword , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Keyword . Type , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Name . Variable . Instance , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Name . Label , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Name . Decorator , word <EOL> else : <EOL> yield match . start ( ) , Name . Variable , word <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Generic . Strong , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:R>' , Comment ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , String . Char , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Hex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT:">' , String , '<STR_LIT:string>' ) , <EOL> ( r'<STR_LIT>' , String , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment . Special ) , <EOL> ( r'<STR_LIT>' , Comment . Preproc ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Name . Decorator , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number ) , <EOL> ( r'<STR_LIT>' , Generic . Strong ) , <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Name . Attribute ) , <EOL> ( r'<STR_LIT>' , word_callback ) , <EOL> ( r'<STR_LIT>' , Name . Tag ) , <EOL> ( r'<STR_LIT>' , Name . Tag , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> '<STR_LIT:string>' : [ <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( escape_re , String . Escape ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> ( r'<STR_LIT:">' , String , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( escape_re , String . Escape ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> ( r'<STR_LIT>' , String , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( escape_re , Name . Decorator ) , <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( r'<STR_LIT:">' , Name . Decorator , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( escape_re + '<STR_LIT:">' , String . Char , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Char , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Char , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( escape_re , Name . Tag ) , <EOL> ( r'<STR_LIT:">' , Name . Tag , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Name . Tag ) , <EOL> ( r'<STR_LIT:>>' , Name . Tag , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Name . Tag ) , <EOL> ( escape_re , Name . Tag ) , <EOL> ( r'<STR_LIT>' , Name . Tag ) , <EOL> ( r'<STR_LIT>' , Name . Tag ) , <EOL> ( r'<STR_LIT:">' , Name . Tag , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Hex , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( escape_re , Comment ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT:">' , Comment , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( escape_re , Comment ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:">' , Comment , "<STR_LIT>" ) , <EOL> ( r'<STR_LIT>' , Comment , "<STR_LIT>" ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ] , <EOL> } <EOL> def analyse_text ( text ) : <EOL> """<STR_LIT>""" <EOL> if re . match ( r'<STR_LIT>' , text , re . IGNORECASE ) : <EOL> return <NUM_LIT:1.0> <EOL> elif re . search ( r'<STR_LIT>' , text , re . IGNORECASE ) : <EOL> return <NUM_LIT:0.5> <EOL> class RedLexer ( 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 . IGNORECASE | re . MULTILINE <EOL> escape_re = r'<STR_LIT>' <EOL> def word_callback ( lexer , match ) : <EOL> word = match . group ( ) <EOL> if re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Generic . Subheading , word <EOL> elif re . match ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , word ) : <EOL> yield match . start ( ) , Name . Builtin , word <EOL> elif re . match ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , word ) : <EOL> yield match . start ( ) , Name . Function , word <EOL> elif re . match ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , word ) : <EOL> yield match . start ( ) , Name . Builtin . Pseudo , word <EOL> elif re . match ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , word ) : <EOL> yield match . start ( ) , Keyword . Namespace , word <EOL> elif re . match ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , word ) : <EOL> yield match . start ( ) , Name . Exception , word <EOL> elif re . match ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , word ) : <EOL> yield match . start ( ) , Keyword , word <EOL> elif re . match ( r'<STR_LIT>' , word ) : <EOL> yield match . start ( ) , Keyword . Namespace , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Keyword , word <EOL> elif re . match ( '<STR_LIT>' <EOL> '<STR_LIT>' , word ) : <EOL> yield match . start ( ) , Operator , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Keyword . Type , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Name . Variable . Instance , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Name . Label , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Name . Decorator , word <EOL> elif re . match ( "<STR_LIT>" , word ) : <EOL> yield match . start ( ) , Generic . Subheading , word <EOL> else : <EOL> yield match . start ( ) , Name . Variable , word <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Generic . Strong , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Generic . Strong , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:R>' , Comment ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , String . Char , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Hex , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Number . Hex , Name . Variable , Whitespace ) ) , <EOL> ( r'<STR_LIT:">' , String , '<STR_LIT:string>' ) , <EOL> ( r'<STR_LIT>' , String , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment . Special ) , <EOL> ( r'<STR_LIT>' , Comment . Preproc ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Name . Decorator , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number ) , <EOL> ( r'<STR_LIT>' , Generic . Strong ) , <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Name . Attribute ) , <EOL> ( r'<STR_LIT>' , word_callback ) , <EOL> ( r'<STR_LIT>' , Name . Tag ) , <EOL> ( r'<STR_LIT>' , Name . Tag , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> '<STR_LIT:string>' : [ <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( escape_re , String . Escape ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> ( r'<STR_LIT:">' , String , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( escape_re , String . Escape ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> ( r'<STR_LIT>' , String , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( escape_re , Name . Decorator ) , <EOL> ( r'<STR_LIT>' , Name . Decorator ) , <EOL> ( r'<STR_LIT:">' , Name . Decorator , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( escape_re + '<STR_LIT:">' , String . Char , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Char , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Char , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( escape_re , Name . Tag ) , <EOL> ( r'<STR_LIT:">' , Name . Tag , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Name . Tag ) , <EOL> ( r'<STR_LIT:>>' , Name . Tag , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Name . Tag ) , <EOL> ( escape_re , Name . Tag ) , <EOL> ( r'<STR_LIT>' , Name . Tag ) , <EOL> ( r'<STR_LIT>' , Name . Tag ) , <EOL> ( r'<STR_LIT:">' , Name . Tag , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Hex , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( escape_re , Comment ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT:">' , Comment , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( escape_re , Comment ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:">' , Comment , "<STR_LIT>" ) , <EOL> ( r'<STR_LIT>' , Comment , "<STR_LIT>" ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ] , <EOL> } </s>
