<s> """<STR_LIT>""" <EOL> from pygments . lexer import RegexLexer , words , include , bygroups , using , this , default <EOL> from pygments . token import Text , Comment , Operator , Keyword , Name , Number , Punctuation , String <EOL> __all__ = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' ] <EOL> class GLShaderLexer ( 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> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment . Preproc ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ( r'<STR_LIT>' , <EOL> Operator ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Oct ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( words ( ( <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>' , <EOL> '<STR_LIT>' , '<STR_LIT:float>' , '<STR_LIT:int>' , '<STR_LIT>' , '<STR_LIT:bool>' , '<STR_LIT:true>' , '<STR_LIT:false>' , <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>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , <EOL> prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , <EOL> Keyword ) , <EOL> ( words ( ( <EOL> '<STR_LIT>' , '<STR_LIT:class>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:default>' , '<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:input>' , '<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>' ) , <EOL> prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , <EOL> Keyword ) , <EOL> ( r'<STR_LIT>' , Name ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> } <EOL> class PostScriptLexer ( 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> delimiter = r'<STR_LIT>' <EOL> delimiter_end = r'<STR_LIT>' % delimiter <EOL> valid_name_chars = r'<STR_LIT>' % delimiter <EOL> valid_name = r"<STR_LIT>" % ( valid_name_chars , delimiter_end ) <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment . Preproc ) , <EOL> ( r'<STR_LIT>' , Comment . Special ) , <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , String , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' + delimiter_end , Number . Hex ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' + delimiter_end , Number . Oct ) , <EOL> ( r'<STR_LIT>' <EOL> + delimiter_end , Number . Float ) , <EOL> ( r'<STR_LIT>' + delimiter_end , Number . Integer ) , <EOL> ( r'<STR_LIT>' % valid_name , Name . Variable ) , <EOL> ( valid_name , Name . Function ) , <EOL> ( r'<STR_LIT>' + delimiter_end , Keyword . Constant ) , <EOL> ( r'<STR_LIT>' <EOL> + delimiter_end , Keyword . Reserved ) , <EOL> ( words ( ( <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>' , <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:end>' , <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>' , <EOL> '<STR_LIT>' , '<STR_LIT:index>' , '<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>' , <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>' , <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>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ) , suffix = delimiter_end ) , <EOL> Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT:\\>' , String . Escape , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Escape , '<STR_LIT:#pop>' ) , <EOL> default ( '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> } <EOL> class AsymptoteLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> _ws = r'<STR_LIT>' <EOL> tokens = { <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT:\n>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r"<STR_LIT:'>" , String , '<STR_LIT:string>' ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Hex ) , <EOL> ( r'<STR_LIT>' , Number . Oct ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword , using ( this ) , Text ) ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword ) , <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 . Type ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword . Type ) , <EOL> ( '<STR_LIT>' , Name . Label ) , <EOL> ( '<STR_LIT>' , Name ) , <EOL> ] , <EOL> '<STR_LIT:root>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT:(>' + _ws + r'<STR_LIT>' , <EOL> bygroups ( using ( this ) , Name . Function , using ( this ) , using ( this ) , <EOL> Punctuation ) , <EOL> '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT:(>' + _ws + r'<STR_LIT>' , <EOL> bygroups ( using ( this ) , Name . Function , using ( this ) , using ( this ) , <EOL> Punctuation ) ) , <EOL> default ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , Punctuation ) , <EOL> ( '<STR_LIT:;>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( '<STR_LIT:;>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT:string>' : [ <EOL> ( r"<STR_LIT:'>" , String , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> ( r'<STR_LIT:\n>' , String ) , <EOL> ( r"<STR_LIT>" , String ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT:\\>' , String ) , <EOL> ] , <EOL> } <EOL> def get_tokens_unprocessed ( self , text ) : <EOL> from pygments . lexers . _asy_builtins import ASYFUNCNAME , ASYVARNAME <EOL> for index , token , value in RegexLexer . get_tokens_unprocessed ( self , text ) : <EOL> if token is Name and value in ASYFUNCNAME : <EOL> token = Name . Function <EOL> elif token is Name and value in ASYVARNAME : <EOL> token = Name . Variable <EOL> yield index , token , value <EOL> def _shortened ( word ) : <EOL> dpos = word . find ( '<STR_LIT:$>' ) <EOL> return '<STR_LIT:|>' . join ( word [ : dpos ] + word [ dpos + <NUM_LIT:1> : i ] + r'<STR_LIT>' <EOL> for i in range ( len ( word ) , dpos , - <NUM_LIT:1> ) ) <EOL> def _shortened_many ( * words ) : <EOL> return '<STR_LIT:|>' . join ( map ( _shortened , words ) ) <EOL> class GnuplotLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( _shortened ( '<STR_LIT>' ) , Keyword , '<STR_LIT>' ) , <EOL> ( _shortened_many ( '<STR_LIT>' , '<STR_LIT>' ) , Keyword , '<STR_LIT>' ) , <EOL> ( _shortened ( '<STR_LIT>' ) , Keyword , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword , Text , Punctuation ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> ( _shortened ( '<STR_LIT>' ) , Keyword , '<STR_LIT>' ) , <EOL> ( _shortened_many ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , Keyword , '<STR_LIT>' ) , <EOL> ( _shortened ( '<STR_LIT>' ) , Keyword , '<STR_LIT>' ) , <EOL> ( _shortened ( '<STR_LIT>' ) , Keyword , ( '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> ( _shortened_many ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> Keyword , ( '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> ( _shortened_many ( '<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>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , <EOL> Keyword , '<STR_LIT>' ) , <EOL> ( _shortened_many ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ) , <EOL> Keyword , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> bygroups ( Name . Variable , Text , Operator ) , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> bygroups ( Name . Function , Text , Operator ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Name . Constant ) , <EOL> ( r'<STR_LIT:;>' , Keyword ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT:\\>' , Comment ) , <EOL> default ( '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( '<STR_LIT:#>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:;>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:\n>' , Text , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT:">' , String , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT:\\>' , String ) , <EOL> ( r'<STR_LIT:\n>' , String , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r"<STR_LIT>" , String ) , <EOL> ( r"<STR_LIT:'>" , String , '<STR_LIT:#pop>' ) , <EOL> ( r"<STR_LIT>" , String ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT:\\>' , String ) , <EOL> ( r'<STR_LIT:\n>' , String , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:">' , String , '<STR_LIT>' ) , <EOL> ( r"<STR_LIT:'>" , String , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( '<STR_LIT>' , Operator ) , <EOL> ( '<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Operator . Word ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Name . Function , Text , Punctuation ) ) , <EOL> ( r'<STR_LIT>' , Name ) , <EOL> ( r'<STR_LIT>' , Name . Constant ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( _shortened_many ( <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>" , <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>" , <EOL> "<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>" , <EOL> "<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>" , <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>" , <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>" , <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>" , <EOL> "<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>" , <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>" ) , Name . Builtin , '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( '<STR_LIT:!>' , Keyword , '<STR_LIT:#pop>' ) , <EOL> ( _shortened ( '<STR_LIT>' ) , Name . Builtin ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Keyword ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Name . Builtin ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Punctuation , '<STR_LIT:#pop>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Name . Builtin ) , <EOL> ( _shortened ( '<STR_LIT>' ) , Name . Builtin ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( _shortened_many ( '<STR_LIT>' , '<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> Name . Builtin ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( _shortened_many ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , <EOL> Name . Builtin ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> } <EOL> class PovrayLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment . Multiline ) , <EOL> ( r'<STR_LIT>' , Comment . Single ) , <EOL> ( r'<STR_LIT>' , String . Double ) , <EOL> ( words ( ( <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:default>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT:end>' , '<STR_LIT:error>' , '<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:version>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' ) , prefix = r'<STR_LIT:#>' , suffix = r'<STR_LIT>' ) , <EOL> Comment . Preproc ) , <EOL> ( words ( ( <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:all>' , '<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>' , '<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>' , <EOL> '<STR_LIT:count>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:default>' , '<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:end>' , '<STR_LIT:error>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:false>' , <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>' , <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:int>' , '<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:location>' , '<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>' , <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>' , <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>' , <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>' , '<STR_LIT>' , <EOL> '<STR_LIT:right>' , '<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>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:str>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT:t>' , '<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:true>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:type>' , <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:version>' , '<STR_LIT>' , <EOL> '<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:width>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:yes>' ) , prefix = r'<STR_LIT>' , suffix = r'<STR_LIT>' ) , <EOL> Keyword ) , <EOL> ( words ( ( <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>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:object>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT:text>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , suffix = r'<STR_LIT>' ) , <EOL> Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Punctuation ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Name . Builtin . Pseudo ) , <EOL> ( r'<STR_LIT>' , Name ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Float ) , <EOL> ( r'<STR_LIT>' , Number . Integer ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ] <EOL> } </s>
