<s> """<STR_LIT>""" <EOL> import re <EOL> from pygments . lexer import RegexLexer , bygroups , default , words , include <EOL> from pygments . token import Text , Comment , Operator , Keyword , Name , String , Number , Punctuation <EOL> __all__ = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' ] <EOL> class BlitzMaxLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> bmax_vopwords = r'<STR_LIT>' <EOL> bmax_sktypes = r'<STR_LIT>' <EOL> bmax_lktypes = r'<STR_LIT>' <EOL> bmax_name = r'<STR_LIT>' <EOL> bmax_var = ( r'<STR_LIT>' <EOL> r'<STR_LIT>' ) % ( bmax_name , bmax_sktypes , bmax_lktypes , bmax_name ) <EOL> bmax_func = bmax_var + r'<STR_LIT>' <EOL> flags = re . MULTILINE | re . IGNORECASE <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>' , Comment . Multiline ) , <EOL> ( '<STR_LIT:">' , String . Double , '<STR_LIT:string>' ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Bin ) , <EOL> ( r'<STR_LIT>' % <EOL> ( bmax_vopwords ) , Operator ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Name . Label ) , <EOL> ( r'<STR_LIT>' , Comment . Preproc ) , <EOL> ( r'<STR_LIT>' % ( bmax_name ) , <EOL> bygroups ( Keyword . Reserved , Text , Punctuation , Name . Class ) ) , <EOL> ( r'<STR_LIT>' % <EOL> ( bmax_name , bmax_name ) , <EOL> bygroups ( Keyword . Reserved , Text , Keyword . Namespace ) ) , <EOL> ( bmax_func , bygroups ( Name . Function , Text , Keyword . Type , <EOL> Operator , Text , Punctuation , Text , <EOL> Keyword . Type , Name . Class , Text , <EOL> Keyword . Type , Text , Punctuation ) ) , <EOL> ( bmax_var , bygroups ( Name . Variable , Text , Keyword . Type , Operator , <EOL> Text , Punctuation , Text , Keyword . Type , <EOL> Name . Class , Text , Keyword . Type ) ) , <EOL> ( r'<STR_LIT>' % ( bmax_name ) , <EOL> bygroups ( Keyword . Reserved , Text , Name . Class ) ) , <EOL> ( r'<STR_LIT>' , Keyword . Type ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' , Keyword . Declaration ) , <EOL> ( words ( ( <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' ) , prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , Name . Exception ) , <EOL> ( words ( ( <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<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>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<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>' , '<STR_LIT>' , '<STR_LIT>' , '<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>' ) , prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , <EOL> Keyword . Reserved ) , <EOL> ( r'<STR_LIT>' % ( bmax_name ) , Name . Variable ) , <EOL> ] , <EOL> '<STR_LIT:string>' : [ <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ( r'<STR_LIT>' , String . Double , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ] , <EOL> } <EOL> class BlitzBasicLexer ( 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> bb_sktypes = r'<STR_LIT>' <EOL> bb_name = r'<STR_LIT>' <EOL> bb_var = ( r'<STR_LIT>' ) % ( bb_name , bb_sktypes , bb_name ) <EOL> flags = re . MULTILINE | re . IGNORECASE <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r"<STR_LIT>" , Comment . Single ) , <EOL> ( '<STR_LIT:">' , String . Double , '<STR_LIT:string>' ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Bin ) , <EOL> ( words ( ( '<STR_LIT>' , '<STR_LIT>' , '<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>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , <EOL> prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , <EOL> Operator ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' % bb_name , Name . Label ) , <EOL> ( r'<STR_LIT>' % ( bb_name ) , <EOL> bygroups ( Keyword . Reserved , Text , Name . Class ) ) , <EOL> ( r'<STR_LIT>' % ( bb_name ) , <EOL> bygroups ( Keyword . Reserved , Text , Name . Label ) ) , <EOL> ( r'<STR_LIT>' % ( bb_name ) , <EOL> bygroups ( Operator , Text , Punctuation , Text , Name . Class ) ) , <EOL> ( r'<STR_LIT>' % bb_var , <EOL> bygroups ( Name . Function , Text , Keyword . Type , Text , Punctuation , <EOL> Text , Name . Class , Text , Punctuation ) ) , <EOL> ( r'<STR_LIT>' % bb_var , <EOL> bygroups ( Keyword . Reserved , Text , Name . Function , Text , Keyword . Type , <EOL> Text , Punctuation , Text , Name . Class ) ) , <EOL> ( r'<STR_LIT>' % ( bb_name ) , <EOL> bygroups ( Keyword . Reserved , Text , Name . Class ) ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' , Keyword . Declaration ) , <EOL> ( words ( ( <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<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>' , '<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>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , <EOL> Keyword . Reserved ) , <EOL> ( bb_var , bygroups ( Name . Variable , Text , Keyword . Type , <EOL> Text , Punctuation , Text , Name . Class ) ) , <EOL> ] , <EOL> '<STR_LIT:string>' : [ <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ( r'<STR_LIT>' , String . Double , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ] , <EOL> } <EOL> class MonkeyLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> name_variable = r'<STR_LIT>' <EOL> name_function = r'<STR_LIT>' <EOL> name_constant = r'<STR_LIT>' <EOL> name_class = r'<STR_LIT>' <EOL> name_module = r'<STR_LIT>' <EOL> keyword_type = r'<STR_LIT>' <EOL> keyword_type_special = r'<STR_LIT>' <EOL> flags = re . MULTILINE <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r"<STR_LIT>" , Comment ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Comment . Preproc ) , <EOL> ( r'<STR_LIT>' , Comment . Preproc , '<STR_LIT>' ) , <EOL> ( '<STR_LIT:">' , String . Double , '<STR_LIT:string>' ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Bin ) , <EOL> ( r'<STR_LIT>' % keyword_type , Keyword . Type ) , <EOL> ( r'<STR_LIT>' , Keyword . Reserved ) , <EOL> ( r'<STR_LIT>' , Name . Exception ) , <EOL> ( r'<STR_LIT>' , Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Name . Builtin . Pseudo ) , <EOL> ( r'<STR_LIT>' , Name . Constant ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Namespace , Text , Name . Namespace , Text ) ) , <EOL> ( r'<STR_LIT>' , Keyword . Reserved ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Declaration , Text ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Reserved , Text ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Reserved , Text ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword . Reserved ) , <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 . Reserved ) , <EOL> ( r'<STR_LIT>' , Keyword . Reserved ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Operator . Word ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' % name_constant , Name . Constant ) , <EOL> ( r'<STR_LIT>' % name_function , Name . Function ) , <EOL> ( r'<STR_LIT>' % name_variable , Name . Variable ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' % name_function , Name . Function ) , <EOL> ( r'<STR_LIT::>' , Punctuation , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT:#pop>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' % name_module , Name . Namespace ) , <EOL> ( r'<STR_LIT>' % keyword_type , Keyword . Type ) , <EOL> ( r'<STR_LIT>' % name_class , Name . Class ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Punctuation , Text , Number . Integer , Text , Punctuation ) ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:<>' , Punctuation , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:>>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:\n>' , Text , '<STR_LIT:#pop>' ) , <EOL> default ( '<STR_LIT:#pop>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' % name_constant , Name . Constant ) , <EOL> ( r'<STR_LIT>' % name_variable , Name . Variable ) , <EOL> ( r'<STR_LIT:%s>' % keyword_type_special , Keyword . Type ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT::>' , Punctuation , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:U+002C>' , Punctuation , '<STR_LIT>' ) , <EOL> default ( '<STR_LIT:#pop>' ) <EOL> ] , <EOL> '<STR_LIT:string>' : [ <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> ( r'<STR_LIT:">' , String . Double , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment . Multiline , "<STR_LIT>" ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline , "<STR_LIT:#pop>" ) , <EOL> ( r'<STR_LIT:\n>' , Comment . Multiline ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ] , <EOL> } <EOL> class CbmBasicV2Lexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> flags = re . IGNORECASE <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword . Reserved ) , <EOL> ( r'<STR_LIT>' , Keyword . Declaration ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Operator . Word ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Name ) , <EOL> ] <EOL> } <EOL> def analyse_text ( self , text ) : <EOL> if re . match ( r'<STR_LIT>' , text ) : <EOL> return <NUM_LIT> <EOL> class QBasicLexer ( 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> declarations = ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> functions = ( <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<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>' , '<STR_LIT>' <EOL> ) <EOL> metacommands = ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) <EOL> operators = ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) <EOL> statements = ( <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>' , '<STR_LIT>' , '<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>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:GET>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<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>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <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>' , '<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>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<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>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' <EOL> ) <EOL> keywords = ( <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' <EOL> ) <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Text . Whitespace ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text . Whitespace , Name . Label , Text . Whitespace , <EOL> Comment . Single ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text . Whitespace , Name . Label , Text . Whitespace ) ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Global ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Reserved , Text . Whitespace , Keyword . Reserved ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Declaration , Text . Whitespace , Name . Variable , <EOL> Text . Whitespace , Name ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Declaration , Text . Whitespace , Name . Variable , <EOL> Text . Whitespace , Name . Variable . Global ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Declaration , Text . Whitespace , Name . Variable . Global ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text . Whitespace , Name . Variable . Global , Text . Whitespace , <EOL> Operator ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Reserved , Text . Whitespace , Name . Label ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Reserved , Text . Whitespace , Name . Label ) ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Global ) , <EOL> ( r'<STR_LIT>' , Name . Label ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer . Long ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Global ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' % '<STR_LIT:|>' . join ( map ( re . escape , declarations ) ) , <EOL> Keyword . Declaration ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' % '<STR_LIT:|>' . join ( map ( re . escape , functions ) ) , <EOL> Keyword . Reserved ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' % '<STR_LIT:|>' . join ( map ( re . escape , metacommands ) ) , <EOL> Keyword . Constant ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' % '<STR_LIT:|>' . join ( map ( re . escape , operators ) ) , Operator . Word ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' % '<STR_LIT:|>' . join ( map ( re . escape , statements ) ) , <EOL> Keyword . Reserved ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' % '<STR_LIT:|>' . join ( keywords ) , Keyword ) , <EOL> ] , <EOL> } <EOL> def analyse_text ( text ) : <EOL> if '<STR_LIT>' in text or '<STR_LIT>' in text : <EOL> return <NUM_LIT> </s>
