a
    ñ»jSÏ  ã                   @   sr   d Z ddlZddlmZmZ ddlmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZ dgZG dd„ deƒZdS )z×
    pygments.lexers.modula2
    ~~~~~~~~~~~~~~~~~~~~~~~

    Multi-Dialect Lexer for Modula-2.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚinclude)Úget_bool_optÚget_list_opt)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚErrorÚModula2Lexerc                   @   s  e Zd ZdZdZdZddgZddgZdgZd	Z	e
je
jB Zd
efdefgdejfdejfdejfdejfdejfdejfdejfdejfgdefgdejfdejfgdejfdejfdejfgdejfdejfdejfgdejfdejfgdefd efd!efd"efd#efd$efd%efd&efd'efd(efg
d)efd*efd+efd,efd-efd.efd/efd0efd1efg	d2efd3efd4efd5efd6efd7efd8efgd9efd:efd;efgd<ejfd=ejfd>ejfgd?ejfd@ejfgedAƒedBƒedCƒedDƒedEƒedFƒedGƒedHƒedIƒedJƒedKƒedLƒedMƒgdNœZ dOZ!dPZ"dQZ#dRZ$dSZ%dTZ&dUZ'dVZ(dWZ)dXZ*dYZ+dZZ,d[Z-d\Z.d]Z/d^Z0d_Z1d`Z2daZ3daZ4dbZ5daZ6dcZ7ddZ8daZ9daZ:daZ;deZ<dfZ=dgZ>dhZ?diZ@djZAdkZBdlZCdmZDdaZEdaZFdaZGdaZHdaZIdnZJdoZKdpZLdqZMdrZNdsZOdtZPduZQdae$fe(fe,fe0fe(fe$fe(fe(fduœ	ZRe!e%e)e-fe!e%fe!e)fe!e-fe!e-e1fe!e)e4fe!e%e7fe!e)e:fe!e)e=fduœ	ZSe"e&e*e.fe"e&fe"e*fe"e.fe"e.e2fe"e*e5fe"e&e8fe"e*e;fe"e*e>fduœ	ZTe#e'e+e/fe#e'fe#e+fe#e/fe#e/e3fe#e+e6fe#e'e9fe#e+e<fe#e+e?fduœ	ZUdadadaeJfeJfdadadadaduœ	ZVdae@feEfeKeLeJfeKeLfeEfe@feEfeEfduœ	ZWdaeAfeFfeMfeMfeFfeAfeFfeFfduœ	ZXdaeBfeGfeNfeNfeGfeBfeGfeGfduœ	ZYdaeCfeHfeOfeOfeHfeCfeHfeHfduœ	ZZdaeDfeIfePfePfeIfeDfeIfeIfduœ	Z[dvdw„ Z\dxdy„ Z]dzd{„ Z^d|d}„ Z_d~d„ Z`d€S )�r   a—  
    For Modula-2 source code.

    The Modula-2 lexer supports several dialects.  By default, it operates in
    fallback mode, recognising the *combined* literals, punctuation symbols
    and operators of all supported dialects, and the *combined* reserved words
    and builtins of PIM Modula-2, ISO Modula-2 and Modula-2 R10, while not
    differentiating between library defined identifiers.

    To select a specific dialect, a dialect option may be passed
    or a dialect tag may be embedded into a source file.

    Dialect Options:

    `m2pim`
        Select PIM Modula-2 dialect.
    `m2iso`
        Select ISO Modula-2 dialect.
    `m2r10`
        Select Modula-2 R10 dialect.
    `objm2`
        Select Objective Modula-2 dialect.

    The PIM and ISO dialect options may be qualified with a language extension.

    Language Extensions:

    `+aglet`
        Select Aglet Modula-2 extensions, available with m2iso.
    `+gm2`
        Select GNU Modula-2 extensions, available with m2pim.
    `+p1`
        Select p1 Modula-2 extensions, available with m2iso.
    `+xds`
        Select XDS Modula-2 extensions, available with m2iso.


    Passing a Dialect Option via Unix Commandline Interface

    Dialect options may be passed to the lexer using the `dialect` key.
    Only one such option should be passed. If multiple dialect options are
    passed, the first valid option is used, any subsequent options are ignored.

    Examples:

    `$ pygmentize -O full,dialect=m2iso -f html -o /path/to/output /path/to/input`
        Use ISO dialect to render input to HTML output
    `$ pygmentize -O full,dialect=m2iso+p1 -f rtf -o /path/to/output /path/to/input`
        Use ISO dialect with p1 extensions to render input to RTF output


    Embedding a Dialect Option within a source file

    A dialect option may be embedded in a source file in form of a dialect
    tag, a specially formatted comment that specifies a dialect option.

    Dialect Tag EBNF::

       dialectTag :
           OpeningCommentDelim Prefix dialectOption ClosingCommentDelim ;

       dialectOption :
           'm2pim' | 'm2iso' | 'm2r10' | 'objm2' |
           'm2iso+aglet' | 'm2pim+gm2' | 'm2iso+p1' | 'm2iso+xds' ;

       Prefix : '!' ;

       OpeningCommentDelim : '(*' ;

       ClosingCommentDelim : '*)' ;

    No whitespace is permitted between the tokens of a dialect tag.

    In the event that a source file contains multiple dialect tags, the first
    tag that contains a valid dialect option will be used and any subsequent
    dialect tags will be ignored.  Ideally, a dialect tag should be placed
    at the beginning of a source file.

    An embedded dialect tag overrides a dialect option set via command line.

    Examples:

    ``(*!m2r10*) DEFINITION MODULE Foobar; ...``
        Use Modula2 R10 dialect to render this source file.
    ``(*!m2pim+gm2*) DEFINITION MODULE Bazbam; ...``
        Use PIM dialect with GNU extensions to render this source file.


    Algol Publication Mode:

    In Algol publication mode, source text is rendered for publication of
    algorithms in scientific papers and academic texts, following the format
    of the Revised Algol-60 Language Report.  It is activated by passing
    one of two corresponding styles as an option:

    `algol`
        render reserved words lowercase underline boldface
        and builtins lowercase boldface italic
    `algol_nu`
        render reserved words lowercase boldface (no underlining)
        and builtins lowercase boldface italic

    The lexer automatically performs the required lowercase conversion when
    this mode is activated.

    Example:

    ``$ pygmentize -O full,style=algol -f latex -o /path/to/output /path/to/input``
        Render input file in Algol publication mode to LaTeX output.


    Rendering Mode of First Class ADT Identifiers:

    The rendering of standard library first class ADT identifiers is controlled
    by option flag "treat_stdlib_adts_as_builtins".

    When this option is turned on, standard library ADT identifiers are rendered
    as builtins.  When it is turned off, they are rendered as ordinary library
    identifiers.

    `treat_stdlib_adts_as_builtins` (default: On)

    The option is useful for dialects that support ADTs as first class objects
    and provide ADTs in the standard library that would otherwise be built-in.

    At present, only Modula-2 R10 supports library ADTs as first class objects
    and therefore, no ADT identifiers are defined for any other dialects.

    Example:

    ``$ pygmentize -O full,dialect=m2r10,treat_stdlib_adts_as_builtins=Off ...``
        Render standard library ADTs as ordinary library types.

    .. versionchanged:: 2.1
       Added multi-dialect support.
    zModula-2zhttp://www.modula2.org/Úmodula2Úm2z*.defz*.modztext/x-modula2z1.3z\n+z\s+z\(\*!m2pim\*\)z\(\*!m2iso\*\)z\(\*!m2r10\*\)z\(\*!objm2\*\)z\(\*!m2iso\+aglet\*\)z\(\*!m2pim\+gm2\*\)z\(\*!m2iso\+p1\*\)z\(\*!m2iso\+xds\*\)z([a-zA-Z_$][\w$]*)z0b[01]+(\'[01]+)*z0[ux][0-9A-F]+(\'[0-9A-F]+)*z>[0-9]+(\'[0-9]+)*\.[0-9]+(\'[0-9]+)*[eE][+-]?[0-9]+(\'[0-9]+)*z$[0-9]+(\'[0-9]+)*\.[0-9]+(\'[0-9]+)*z[0-9]+(\'[0-9]+)*z[0-7]+Bz[0-7]+Cz
[0-9A-F]+Hz"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z\*\.z\+>ú<>ú<=ú>=ú==ú::ú:=z\+\+ú--z[+-]z[*/]z\\z[=#<>]z\^ú@ú&ú~ú`z\.\.ú<<ú>>ú->z\|#ú##z\|\*z[()\[\]{},.:;|]ú!z\?z^//.*?\nz\(\*([^$].*?)\*\)z/\*(.*?)\*/z	<\*.*?\*>z\(\*\$.*?\*\)Ú
whitespaceÚdialecttagsÚpragmasÚcommentsÚidentifiersÚsuffixed_number_literalsÚprefixed_number_literalsÚplain_number_literalsÚstring_literalsÚdigraph_punctuationÚdigraph_operatorsÚunigraph_punctuationÚunigraph_operators)r"   r#   r&   r(   r)   r'   r*   r,   r.   r+   r-   r%   r$   Úroot)%ÚANDÚARRAYZBEGINZBYZCASEZCONSTZ
DEFINITIONZDIVZDOÚELSEZELSIFÚENDZEXITZFORZFROMZIFZIMPLEMENTATIONZIMPORTÚINZLOOPZMODÚMODULEÚNOTZOFÚORÚPOINTERZ	PROCEDUREÚRECORDÚREPEATZRETURNZSETZTHENZTOZTYPEZUNTILZVARZWHILE)ZABSÚBOOLEANÚCARDINALÚCHARZCHRÚFALSEZINTEGERZLONGINTZLONGREALÚMAXZMINÚNILZODDZORDZREALÚTRUE)ZADDRESSÚBYTEÚWORDÚADR)r!   r   r   ú$ú%ú?ú\r   ú++r   r   ú*.ú+>r   r   r   ú|#r    )ÚEXPORTÚ	QUALIFIEDÚWITH)ÚBITSETÚCAPÚDECÚDISPOSEÚEXCLÚFLOATÚHALTÚHIGHÚINCÚINCLÚNEWr@   ÚPROCÚSIZEÚTRUNCÚVAL)ÚSYSTEMÚPROCESSÚTSIZEÚ
NEWPROCESSÚTRANSFER)r   rE   rF   rG   rH   r   rI   r   r   rJ   rK   r   r   r   rL   r    )ZEXCEPTrM   ZFINALLYZFORWARDZ	PACKEDSETrN   ZREMÚRETRYrO   ZABSTRACTZASÚCLASSZGUARDZINHERITZOVERRIDEZREADONLYZREVEALZTRACEDZUNSAFEGUARDED)rP   rQ   ZCMPLXÚCOMPLEXrR   rS   rT   rU   rV   rW   ZIMrX   rY   ÚINTZINTERRUPTIBLEÚLENGTHZLFLOATÚLONGCOMPLEXrZ   r[   Z
PROTECTIONZREr\   r]   ZUNINTERRUBTIBLEr^   ZCREATEZDESTROYÚEMPTYZISMEMBERZSELF):r_   Z
BITSPERLOCZLOCSPERBYTEZLOCSPERWORDZLOCZADDADRZSUBADRZDIFADRZMAKEADRrD   ZROTATEÚSHIFTÚCASTra   Z
COROUTINESZATTACHÚ	COROUTINEZCURRENTZDETACHZHANDLERZINTERRUPTSOURCEZ
IOTRANSFERZ
IsATTACHEDZLISTENZNEWCOROUTINEZPROTrc   Z
EXCEPTIONSZAllocateSourceZCurrentNumberZExceptionNumberZExceptionSourceZ
GetMessageZIsCurrentSourceZIsExceptionalExecutionZRAISEZTERMINATIONZIsTerminatingZ	HasHaltedZM2EXCEPTIONZM2ExceptionsZM2ExceptionZIsM2ExceptionZindexExceptionZrangeExceptionZcaseSelectExceptionZinvalidLocationZfunctionExceptionZwholeValueExceptionZwholeDivExceptionZrealValueExceptionZrealDivExceptionZcomplexValueExceptionZcomplexDivExceptionZprotExceptionZsysExceptionZcoExceptionZexException)r!   r   r   rE   rF   r   r   )ZALIASZARGLISTZ	BLUEPRINTÚCOPYZGENLIBZINDETERMINATErZ   ÚNONEZOPAQUEZREFERENTIALZRELEASEZRETAINÚASMÚREG)r<   ZCOUNTrj   ZEXISTSZINSERTrh   ÚLONGCARDZOCTETZPTRZPREDÚREADZREADNEWZREMOVEZRETRIEVEZSORTZSTOREZSUBSETZSUCCZTLIMITZTMAXZTMINrA   ra   ZUNICHARÚWRITEZWRITEF)KZTPROPERTIESZPROPERTYÚLITERALZ	TPROPERTYZTLITERALZTBUILTINZTDYNZTREFCZTNILZTBASEZ
TPRECISIONZTMAXEXPZTMINEXPZ
CONVERSIONZTSXFSIZEZSXFr^   ZUNSAFErl   Ú	INTRINSICÚAVAILZADDZSUBZADDCZSUBCZFETCHADDZFETCHSUBZSHLZSHRZASHRZROTLZROTRZROTLCZROTRCZBWNOTÚBWANDÚBWORÚBWXORÚBWNANDZBWNORZSETBITZTESTBITZLSBITZMSBITZCSBITSZBAILrV   ÚTODOZFFIZADDRZVARGLISTZVARGCZATOMICrv   rw   ZSWAPZCASrX   rR   rx   r{   ry   rz   ZCOMPILERÚDEBUGZMODNAMEZPROCNAMEZLINENUMÚDEFAULTÚHASHZ	ASSEMBLERZREGISTERZSETREGZGETREGZCODE)r!   rE   rF   r   r   )ZBYCOPYZBYREFre   ÚCONTINUEÚCRITICALZINOUTZMETHODÚONZOPTIONALZOUTZPRIVATEZ	PROTECTEDZPROTOCOLZPUBLICZSUPERZTRY)ZOBJECTÚNOZYES© )	ÚBITSET8ÚBITSET16ÚBITSET32Ú	CARDINAL8Ú
CARDINAL16Ú
CARDINAL32ÚINTEGER8Ú	INTEGER16Ú	INTEGER32)
rp   Z__ATTRIBUTE__Z__BUILTIN__Z
__COLUMN__Z__DATE__Z__FILE__Z__FUNCTION__Z__LINE__Z
__MODULE__ZVOLATILE)r…   r†   r‡   rˆ   r‰   rŠ   Ú
CARDINAL64Z	COMPLEX32Z	COMPLEX64Z	COMPLEX96Z
COMPLEX128r‹   rŒ   r�   Ú	INTEGER64ZREAL8ZREAL16ZREAL32ZREAL96ZREAL128ZTHROW)ÚBCD)ZSEQ)	ZASHÚASSERTZDIFFADR_TYPEZENTIERZINDEXZLENrr   Ú	SHORTCARDÚSHORTINT)r`   rb   ZBOOL8ZBOOL16ZBOOL32ÚCARD8ÚCARD16ÚCARD32ÚINT8ÚINT16ÚINT32ZREFZMOVEZFILLÚGETÚPUTÚCCÚintZunsignedZsize_tZvoidCOMPILERZOPTIONZEQUATION)ZTerminalÚ
FileSystemZInOutZ	RealInOutZMathLib0ÚStorage)ÚFlagZFlagSetÚResponseÚCommandÚLockZ
PermissionZ
MediumTypeÚFileZFileProcZDirectoryProcZFileCommandZDirectoryCommand)9ZReadZBusyReadZ	ReadAgainZWriteZWriteStringZWriteLnZCreateZLookupÚCloseÚDeleteZRenameZSetReadZSetWriteZ	SetModifyZSetOpenZDoioZSetPosZGetPosZLengthZResetZAgainZReadWordZ	WriteWordZReadCharZ	WriteCharZCreateMediumZDeleteMediumZ
AssignNameZDeassignNameZ
ReadMediumZLookupMediumZ	OpenInputZ
OpenOutputZ
CloseInputZCloseOutputZ
ReadStringZReadIntZReadCardZReadWrdZWriteIntZ	WriteCardZWriteOctZWriteHexZWriteWrdZReadRealZ	WriteRealZ
WriteFixPtZWriteRealOctÚsqrtÚexpÚlnÚsinÚcosZarctanZentierÚALLOCATEÚ
DEALLOCATE)ÚDoneZtermCHÚinÚout)ZEOL)0r�   ZLONGBCDrP   ZSHORTBITSETZ
LONGBITSETZLONGLONGBITSETrf   ri   r’   ZLONGLONGCARDr“   ZLONGLONGINTZPOSINTZSHORTPOSINTZ
LONGPOSINTZLONGLONGPOSINTr…   r†   r‡   ZBITSET64Z	BITSET128ZBS8ZBS16ZBS32ZBS64ZBS128rˆ   r‰   rŠ   rŽ   ZCARDINAL128r”   r•   r–   ZCARD64ZCARD128r‹   rŒ   r�   r�   Z
INTEGER128r—   r˜   r™   ZINT64ZINT128ÚSTRINGZ	UNISTRING)Z	ProtoRootZProtoComputationalZProtoNumericZProtoScalarZProtoNonScalarZProtoCardinalZProtoIntegerZ	ProtoRealZProtoComplexZProtoVectorZ
ProtoTupleZProtoCompArrayZProtoCollectionZProtoStaticArrayZProtoStaticSetZProtoStaticStringZ
ProtoArrayZProtoStringZProtoSetZProtoMultiSetZProtoDictionaryZProtoMultiDictZProtoExtensionZProtoIOZProtoCardMathZProtoIntMathZProtoRealMath)ÚASCIIZ	BooleanIOZCharIOZ	UnicharIOZOctetIOZ
CardinalIOZ
LongCardIOZ	IntegerIOZ	LongIntIOZRealIOZ
LongRealIOZBCDIOZ	LongBCDIOZCardMathZLongCardMathZIntMathZLongIntMathZRealMathZLongRealMathZBCDMathZLongBCDMathÚFileIOrž   rŸ   Z	IOSupport)r¤   ÚStatus)r¬   r­   r\   )ZstdInZstdOutZstdErr)ÚpiÚtau)	ÚunknownÚm2pimZm2isoÚm2r10Úobjm2zm2iso+agletz	m2pim+gm2zm2iso+p1z	m2iso+xdsc                 K   s”   t |dg ƒ}|D ]$}|| jdd… v r|  |¡  q@q|  d¡ d| _t |dg ƒ}d|v sbd|v rjd	| _nd| _t|d
d	ƒ| _tj| fi |¤Ž d S )NÚdialecté   éÿÿÿÿr·   FÚstyleÚalgolÚalgol_nuTÚtreat_stdlib_adts_as_builtins)	r   ÚdialectsÚset_dialectÚdialect_set_by_tagÚalgol_publication_moder   rÁ   r   Ú__init__)ÚselfÚoptionsrÂ   Zdialect_optionÚstylesr„   r„   ú=E:\soccer\ml_env\Lib\site-packages\pygments/lexers/modula2.pyrÆ   ð  s    

ÿzModula2Lexer.__init__c                 C   sú  || j vrd}n|}tƒ }| j| D ]}| t|ƒ¡ q$tƒ }| j| D ]}| t|ƒ¡ qHtƒ }| j| D ]}| t|ƒ |¡¡ qltƒ }| j| D ]}| t|ƒ |¡¡ q–tƒ }| j| D ]}| t|ƒ |¡¡ qÀtƒ }	| j	| D ]}|	 t|ƒ |¡¡ qêtƒ }
| j
| D ]}|
 t|ƒ |¡¡ �qtƒ }| j| D ]}| t|ƒ |¡¡ �q@tƒ }| j| D ]}| t|ƒ |¡¡ �qltƒ }| j| D ]}| t|ƒ |¡¡ �q˜|| _|| _|| _|| _|| _|| _|	| _|
| _|| _|| _|| _d S )Nr·   )rÂ   ÚsetÚlexemes_to_reject_dbÚupdateÚreserved_words_dbÚbuiltins_dbÚ
differenceÚpseudo_builtins_dbÚstdlib_adts_dbÚstdlib_modules_dbÚstdlib_types_dbÚstdlib_procedures_dbÚstdlib_variables_dbÚstdlib_constants_dbr»   Úlexemes_to_rejectÚreserved_wordsÚbuiltinsÚpseudo_builtinsÚadtsÚmodulesÚtypesÚ
proceduresÚ	variablesÚ	constants)rÇ   Z
dialect_idr»   Zlexemes_to_reject_setÚlistZreswords_setZbuiltins_setZpseudo_builtins_setZadts_setZmodules_setZ	types_setZprocedures_setZvariables_setZconstants_setr„   r„   rÊ   rÃ     sX    
zModula2Lexer.set_dialectc           
      C   sŠ   d}d}t |ƒ}t |ƒ}|}| }t |ƒ|| kr‚| |¡r‚| |¡r‚|||… }tdt | jƒƒD ]}	|| j|	 krb|  S qbdS dS d S )Nz(*!ú*)r¼   r·   )ÚlenÚ
startswithÚendswithÚrangerÂ   )
rÇ   Zdialect_tagZleft_tag_delimZright_tag_delimZleft_tag_delim_lenZright_tag_delim_lenZindicator_startZindicator_endZ	indicatorÚindexr„   r„   rÊ   Úget_dialect_from_dialect_tag|  s"    ÿþ
z)Modula2Lexer.get_dialect_from_dialect_tagc                 c   sÐ  t  | |¡D �]¼\}}}| jsJ|tjkrJ|  |¡}|dkrJ|  |¡ d| _|tu �rJ|| jv rtt	j
}| jrr| ¡ }nÒ|| jv r”tj}| jr’| ¡ }n²|| jv r¶tjj}| jr´| ¡ }n�|| jv ræ| jsÎtj}ntjj}| jrä| ¡ }n`|| jv røtj}nN|| jv �rtj}n:|| jv �r tj}n&|| jv �r4tj}n|| jv �r¾tj}�nt|tv �rØ| jdv�r‚d|v �s||dd… dv �rÖt}nT| jdv �r¾|tj u �r t}n6|tj!u �r¼d	|v �r¼t}n|tj"u �r¾d
|v �r¾t}næ|tv �rX|tj#u �rþ| jdv�rþt}|tj$u �r¾| %d¡�r*| j %d¡�r*t}n,| %d¡�r¾| jdk�r¾| j %d¡�s¾tj&}nf|| j'v �rht}| j�r¾|dk�r€d}n>|dk�r�d}n.|dk�r d}n|dk�r°d}n|dk�r¾d}|||fV  qd S )Nr·   T)r·   r¹   rº   ú'r   é   )Ú0bÚ0xZ0u)r¹   rº   ÚHÚEz<*r¸   z(*$ú#u   â‰ r   u   â‰¤r   u   â‰¥r   u   â‰¡rJ   u   â€¢)(r   Úget_tokens_unprocessedrÄ   r   ÚSpecialré   rÃ   r
   rÙ   r	   ÚReservedrÅ   ÚlowerrÚ   ÚBuiltinrÛ   ÚPseudorÜ   rÁ   Ú	NamespacerÝ   rÞ   ÚClassrß   ÚFunctionrà   ÚVariablerá   ÚConstantr   r»   r   ÚOctÚHexÚFloatÚSingleÚPreprocrå   Ú	MultilinerØ   )rÇ   Útextrè   ÚtokenÚvalueZindicated_dialectr„   r„   rÊ   rñ   ¬  s–    















ÿÿ
þ




z#Modula2Lexer.get_tokens_unprocessedc                 C   sH   d| v rd| v rd| v sdS d}t  d| ¡r4|d7 }t  d| ¡rDd	}|S )
zNIt's Pascal-like, but does not use FUNCTION -- uses PROCEDURE
        instead.z(*rã   r   Nr   z\bPROCEDURE\bg333333ã?z\bFUNCTION\bg        )ÚreÚsearch)r  Úresultr„   r„   rÊ   Úanalyse_text  s    zModula2Lexer.analyse_textN)aÚ__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedr  Ú	MULTILINEÚDOTALLÚflagsr   r   rò   r
   r   ÚBinrý   rþ   ÚIntegerrü   r   ÚDoublerÿ   r   r   r  r   r   ÚtokensZcommon_reserved_wordsZcommon_builtinsZcommon_pseudo_builtinsZpim_lexemes_to_rejectZpim_additional_reserved_wordsZpim_additional_builtinsZpim_additional_pseudo_builtinsZiso_lexemes_to_rejectZiso_additional_reserved_wordsZiso_additional_builtinsZiso_additional_pseudo_builtinsZm2r10_lexemes_to_rejectZm2r10_additional_reserved_wordsZm2r10_additional_builtinsZ m2r10_additional_pseudo_builtinsZobjm2_lexemes_to_rejectZobjm2_additional_reserved_wordsZobjm2_additional_builtinsZ objm2_additional_pseudo_builtinsZaglet_additional_reserved_wordsZaglet_additional_builtinsZ aglet_additional_pseudo_builtinsZgm2_additional_reserved_wordsZgm2_additional_builtinsZgm2_additional_pseudo_builtinsZp1_additional_reserved_wordsZp1_additional_builtinsZp1_additional_pseudo_builtinsZxds_additional_reserved_wordsZxds_additional_builtinsZxds_additional_pseudo_builtinsZpim_stdlib_module_identifiersZpim_stdlib_type_identifiersZpim_stdlib_proc_identifiersZpim_stdlib_var_identifiersZpim_stdlib_const_identifiersZiso_stdlib_module_identifiersZiso_stdlib_type_identifiersZiso_stdlib_proc_identifiersZiso_stdlib_var_identifiersZiso_stdlib_const_identifiersZm2r10_stdlib_adt_identifiersZ"m2r10_stdlib_blueprint_identifiersZm2r10_stdlib_module_identifiersZm2r10_stdlib_type_identifiersZm2r10_stdlib_proc_identifiersZm2r10_stdlib_var_identifiersZm2r10_stdlib_const_identifiersrÂ   rÌ   rÎ   rÏ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rÆ   rÃ   ré   rñ   r  r„   r„   r„   rÊ   r      sø   	þðÿúýþò÷þìïòú
ú
üó€ ð %

			
		ÿÿÿÿÿÿÿÿÞ+ü	þþþýýýýýÈCü	þþþýýýýýÈCü	þþþýýýýýÈBÿÿ×1ÿÿýþÿÿÿÿÔ4ÿÿÿÿÿÿÿÿ×1ÿÿÿÿÿÿÿÿ×1ÿÿÿÿÿÿÿÿ×1ÿÿÿÿÿÿÿÿ×1&f0n)r  r  Zpygments.lexerr   r   Zpygments.utilr   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   r   Ú__all__r   r„   r„   r„   rÊ   Ú<module>   s   
,