<s> """<STR_LIT>""" <EOL> import re <EOL> from pygments . lexer import RegexLexer , default , words , bygroups , include , using <EOL> from pygments . token import Text , Comment , Operator , Keyword , Name , String , Number , Punctuation , Whitespace <EOL> from pygments . lexers . shell import BashLexer <EOL> __all__ = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> class IniLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Name . Attribute , Text , Operator , Text , String ) ) <EOL> ] <EOL> } <EOL> def analyse_text ( text ) : <EOL> npos = text . find ( '<STR_LIT:\n>' ) <EOL> if npos < <NUM_LIT:3> : <EOL> return False <EOL> return text [ <NUM_LIT:0> ] == '<STR_LIT:[>' and text [ npos - <NUM_LIT:1> ] == '<STR_LIT:]>' <EOL> class RegeditLexer ( 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>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Operator , Name . Builtin , Keyword ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Name . Attribute , Text , Operator , Text ) , <EOL> '<STR_LIT:value>' ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Name . Attribute , Text , Operator , Text ) , <EOL> '<STR_LIT:value>' ) , <EOL> ] , <EOL> '<STR_LIT:value>' : [ <EOL> ( r'<STR_LIT:->' , Operator , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Name . Variable , Punctuation , Number ) , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String , '<STR_LIT:#pop>' ) , <EOL> default ( '<STR_LIT:#pop>' ) , <EOL> ] <EOL> } <EOL> def analyse_text ( text ) : <EOL> return text . startswith ( '<STR_LIT>' ) <EOL> class PropertiesLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Name . Attribute , Text , Operator , Text , String ) ) , <EOL> ] , <EOL> } <EOL> def _rx_indent ( level ) : <EOL> tab_width = <NUM_LIT:8> <EOL> if tab_width == <NUM_LIT:2> : <EOL> space_repeat = '<STR_LIT:+>' <EOL> else : <EOL> space_repeat = '<STR_LIT>' % ( tab_width - <NUM_LIT:1> ) <EOL> if level == <NUM_LIT:1> : <EOL> level_repeat = '<STR_LIT>' <EOL> else : <EOL> level_repeat = '<STR_LIT>' % level <EOL> return r'<STR_LIT>' % ( space_repeat , tab_width , level_repeat ) <EOL> class KconfigLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> flags = <NUM_LIT:0> <EOL> def call_indent ( level ) : <EOL> return ( _rx_indent ( level ) , String . Doc , '<STR_LIT>' % level ) <EOL> def do_indent ( level ) : <EOL> return [ <EOL> ( _rx_indent ( level ) , String . Doc ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> default ( '<STR_LIT>' ) <EOL> ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( words ( ( <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT:source>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:default>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ) , suffix = r'<STR_LIT>' ) , <EOL> Keyword ) , <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , <EOL> Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r"<STR_LIT>" , String . Single ) , <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> call_indent ( <NUM_LIT:7> ) , <EOL> call_indent ( <NUM_LIT:6> ) , <EOL> call_indent ( <NUM_LIT:5> ) , <EOL> call_indent ( <NUM_LIT:4> ) , <EOL> call_indent ( <NUM_LIT:3> ) , <EOL> call_indent ( <NUM_LIT:2> ) , <EOL> call_indent ( <NUM_LIT:1> ) , <EOL> default ( '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : do_indent ( <NUM_LIT:7> ) , <EOL> '<STR_LIT>' : do_indent ( <NUM_LIT:6> ) , <EOL> '<STR_LIT>' : do_indent ( <NUM_LIT:5> ) , <EOL> '<STR_LIT>' : do_indent ( <NUM_LIT:4> ) , <EOL> '<STR_LIT>' : do_indent ( <NUM_LIT:3> ) , <EOL> '<STR_LIT>' : do_indent ( <NUM_LIT:2> ) , <EOL> '<STR_LIT>' : do_indent ( <NUM_LIT:1> ) , <EOL> } <EOL> class Cfengine3Lexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Keyword , Text , Keyword ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Keyword , Text , Name . Function , Punctuation ) , <EOL> '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Keyword , Text , Name . Function ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Punctuation , Name . Variable , Punctuation , <EOL> Text , Keyword . Type , Text , Operator , Text ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Reserved , Text , Operator , Text ) ) , <EOL> ( r'<STR_LIT:">' , String , '<STR_LIT:string>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Name . Function , Punctuation ) ) , <EOL> ( r'<STR_LIT>' , bygroups ( Name . Class , Punctuation ) ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword . Declaration , Punctuation ) ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT>' , Name . Function ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> '<STR_LIT:string>' : [ <EOL> ( r'<STR_LIT>' , String . Interpol , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> ( r'<STR_LIT:">' , String , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:\n>' , String ) , <EOL> ( r'<STR_LIT:.>' , String ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Interpol , '<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>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:U+002C>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> } <EOL> class ApacheConfLexer ( RegexLexer ) : <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> flags = re . MULTILINE | re . IGNORECASE <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Name . Tag , Text , String , Name . Tag ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Name . Builtin , Text ) , '<STR_LIT:value>' ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> '<STR_LIT:value>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT:$>' , Text , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:\\>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Number ) , <EOL> ( r'<STR_LIT>' , Number ) , <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ( r'<STR_LIT>' , Text ) <EOL> ] , <EOL> } <EOL> class SquidConfLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> flags = re . IGNORECASE <EOL> keywords = ( <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<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>" , <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>" , <EOL> "<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>" , <EOL> "<STR_LIT>" , "<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>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<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>" , <EOL> "<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>" , <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>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<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>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<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>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> ) <EOL> opts = ( <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT:default>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT:all>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT:none>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> ) <EOL> actions = ( <EOL> "<STR_LIT>" , "<STR_LIT:info>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> r'<STR_LIT>' , <EOL> ) <EOL> actions_stats = ( <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> ) <EOL> actions_log = ( "<STR_LIT:status>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" ) <EOL> acls = ( <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT:port>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT:user>" , "<STR_LIT:src>" , <EOL> "<STR_LIT>" , "<STR_LIT:time>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> ) <EOL> ip_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> ) <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Whitespace ) , <EOL> ( r'<STR_LIT:#>' , Comment , '<STR_LIT>' ) , <EOL> ( words ( keywords , prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , Keyword ) , <EOL> ( words ( opts , prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , Name . Constant ) , <EOL> ( words ( actions , prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , String ) , <EOL> ( words ( actions_stats , prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , String ) , <EOL> ( words ( actions_log , prefix = r'<STR_LIT>' , suffix = r'<STR_LIT:=>' ) , String ) , <EOL> ( words ( acls , prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , Keyword ) , <EOL> ( ip_re + r'<STR_LIT>' + ip_re + r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Escape , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT:#pop>' ) , <EOL> default ( '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> } <EOL> class NginxConfLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , bygroups ( Keyword , Text , Name ) ) , <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Keyword . Namespace , '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:;>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Name . Constant ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Name , Punctuation , Number . Integer ) ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT>' , bygroups ( Punctuation , Text , String . Regex ) ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , Name ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> } <EOL> class LighttpdConfLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Name ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , Number ) , <EOL> ( r'<STR_LIT>' , Number ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> } <EOL> class DockerLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> _keywords = ( r'<STR_LIT>' <EOL> r'<STR_LIT>' ) <EOL> flags = re . IGNORECASE | re . MULTILINE <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' % ( _keywords , ) , <EOL> bygroups ( Name . Keyword , Whitespace , Keyword ) ) , <EOL> ( r'<STR_LIT>' % ( _keywords , ) , bygroups ( Keyword , String ) ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' , using ( BashLexer ) ) , <EOL> ] , <EOL> } </s>
