Ë Ú|ÜÒò90;ãóx—dZddlZddlmZmZddlmZmZddlm Z m Z m Z m Z m Z mZmZmZmZdgZGd„de«Zy)zÔ pygments.lexers.modula2 ~~~~~~~~~~~~~~~~~~~~~~~ Multi-Dialect Lexer for Modula-2. :copyright: Copyright 2006-2023 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ó —eZdZdZdZdZddgZddgZdgZe je jzZ d e fd e fgd ejfd ejfd ejfdejfdejfdejfdejfdejfgdefgdej$fdej&fgdej(fdej(fdej*fgdej,fdej,fdej&fgdej0fdej2fgdefdefd efd!efd"efd#efd$efd%efd&efd'efg d(efd)efd*efd+efd,efd-efd.efd/efd0efg d1efd2efd3efd4efd5efd6efd7efgd8efd9efd:efgd;ej2fdej:fd?ej:fged@«edA«edB«edC«edD«edE«edF«edG«edH«edI«edJ«edK«edL«g dMœZdNZ dOZ!dPZ"dQZ#dRZ$dSZ%dTZ&dUZ'dVZ(dWZ)dXZ*dYZ+dZZ,d[Z-d\Z.d]Z/d^Z0d_Z1d`Z2d`Z3daZ4d`Z5dbZ6dcZ7d`Z8d`Z9d`Z:ddZ;deZdhZ?diZ@djZAdkZBdlZCd`ZDd`ZEd`ZFd`ZGd`ZHdmZIdnZJdoZKdpZLdqZMdrZNdsZOdtZPd`e#fe'fe+fe/fe'fe#fe'fe'fdtœ ZQe e$e(e,fe e$fe e(fe e,fe e,e0fe e(e3fe e$e6fe e(e9fe e(efdtœ ZTd`d`d`eIfeIfd`d`d`d`dtœ ZUd`e?feDfeJeKeIfeJeKfeDfe?feDfeDfdtœ ZVd`e@feEfeLfeLfeEfe@feEfeEfdtœ ZWd`eAfeFfeMfeMfeFfeAfeFfeFfdtœ ZXd`eBfeGfeNfeNfeGfeBfeGfeGfdtœ ZYd`eCfeHfeOfeOfeHfeCfeHfeHfdtœ ZZdu„Z[dv„Z\dw„Z]dx„Z^dy„Z_yz){ra² 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. .. versionadded:: 1.3 .. versionchanged:: 2.1 Added multi-dialect support. zModula-2zhttp://www.modula2.org/Úmodula2Úm2z*.defz*.modztext/x-modula2z\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$]*)z0b[01]+(\'[01]+)*z0[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.r0r-r/r'r&Úroot)%ÚANDÚARRAYÚBEGINÚBYÚCASEÚCONSTÚ DEFINITIONÚDIVÚDOÚELSEÚELSIFÚENDÚEXITÚFORÚFROMÚIFÚIMPLEMENTATIONÚIMPORTÚINÚLOOPÚMODÚMODULEÚNOTÚOFÚORÚPOINTERÚ PROCEDUREÚRECORDÚREPEATÚRETURNÚSETÚTHENÚTOÚTYPEÚUNTILÚVARÚWHILE)ÚABSÚBOOLEANÚCARDINALÚCHARÚCHRÚFALSEÚINTEGERÚLONGINTÚLONGREALÚMAXÚMINÚNILÚODDÚORDÚREALÚTRUE)ÚADDRESSÚBYTEÚWORDÚADR)r#rrÚ$Ú%Ú?Ú\rú++rrú*.ú+>r!rr ú|#r")ÚEXPORTÚ QUALIFIEDÚWITH)ÚBITSETÚCAPÚDECÚDISPOSEÚEXCLÚFLOATÚHALTÚHIGHÚINCÚINCLÚNEWrbÚPROCÚSIZEÚTRUNCÚVAL)ÚSYSTEMÚPROCESSÚTSIZEÚ NEWPROCESSÚTRANSFER)rrkrlrmrnrrorrrprqr!rr rrr")ÚEXCEPTrsÚFINALLYÚFORWARDÚ PACKEDSETrtÚREMÚRETRYruÚABSTRACTÚASÚCLASSÚGUARDÚINHERITÚOVERRIDEÚREADONLYÚREVEALÚTRACEDÚ UNSAFEGUARDED)rvrwÚCMPLXÚCOMPLEXrxryrzr{r|r}ÚIMr~rÚINTÚ INTERRUPTIBLEÚLENGTHÚLFLOATÚ LONGCOMPLEXr€r�Ú PROTECTIONÚREr‚rƒÚUNINTERRUBTIBLEr„ÚCREATEÚDESTROYÚEMPTYÚISMEMBERÚSELF):r…Ú BITSPERLOCÚ LOCSPERBYTEÚ LOCSPERWORDÚLOCÚADDADRÚSUBADRÚDIFADRÚMAKEADRrjÚROTATEÚSHIFTÚCASTr‡Ú COROUTINESÚATTACHÚ COROUTINEÚCURRENTÚDETACHÚHANDLERÚINTERRUPTSOURCEÚ IOTRANSFERÚ IsATTACHEDÚLISTENÚ NEWCOROUTINEÚPROTr‰Ú EXCEPTIONSÚAllocateSourceÚ CurrentNumberÚExceptionNumberÚExceptionSourceÚ GetMessageÚIsCurrentSourceÚIsExceptionalExecutionÚRAISEÚ TERMINATIONÚ IsTerminatingÚ HasHaltedÚ M2EXCEPTIONÚ M2ExceptionsÚ M2ExceptionÚ IsM2ExceptionÚindexExceptionÚrangeExceptionÚcaseSelectExceptionÚinvalidLocationÚfunctionExceptionÚwholeValueExceptionÚwholeDivExceptionÚrealValueExceptionÚrealDivExceptionÚcomplexValueExceptionÚcomplexDivExceptionÚ protExceptionÚ sysExceptionÚ coExceptionÚ exException)r#rrrkrlrr)ÚALIASÚARGLISTÚ BLUEPRINTÚCOPYÚGENLIBÚ INDETERMINATEr€ÚNONEÚOPAQUEÚ REFERENTIALÚRELEASEÚRETAINÚASMÚREG)rYÚCOUNTr§ÚEXISTSÚINSERTrŸÚLONGCARDÚOCTETÚPTRÚPREDÚREADÚREADNEWÚREMOVEÚRETRIEVEÚSORTÚSTOREÚSUBSETÚSUCCÚTLIMITÚTMAXÚTMINrfr‡ÚUNICHARÚWRITEÚWRITEF)KÚ TPROPERTIESÚPROPERTYÚLITERALÚ TPROPERTYÚTLITERALÚTBUILTINÚTDYNÚTREFCÚTNILÚTBASEÚ TPRECISIONÚTMAXEXPÚTMINEXPÚ CONVERSIONÚTSXFSIZEÚSXFr„ÚUNSAFEr´Ú INTRINSICÚAVAILÚADDÚSUBÚADDCÚSUBCÚFETCHADDÚFETCHSUBÚSHLÚSHRÚASHRÚROTLÚROTRÚROTLCÚROTRCÚBWNOTÚBWANDÚBWORÚBWXORÚBWNANDÚBWNORÚSETBITÚTESTBITÚLSBITÚMSBITÚCSBITSÚBAILr|ÚTODOÚFFIÚADDRÚVARGLISTÚVARGCÚATOMICrrÚSWAPÚCASr~rxr#r&r$r%ÚCOMPILERÚDEBUGÚMODNAMEÚPROCNAMEÚLINENUMÚDEFAULTÚHASHÚ ASSEMBLERÚREGISTERÚSETREGÚGETREGÚCODE)r#rkrlrr)ÚBYCOPYÚBYREFr’ÚCONTINUEÚCRITICALÚINOUTÚMETHODÚONÚOPTIONALÚOUTÚPRIVATEÚ PROTECTEDÚPROTOCOLÚPUBLICÚSUPERÚTRY)ÚOBJECTÚNOÚYES©) ÚBITSET8ÚBITSET16ÚBITSET32Ú CARDINAL8Ú CARDINAL16Ú CARDINAL32ÚINTEGER8Ú INTEGER16Ú INTEGER32) rëÚ __ATTRIBUTE__Ú __BUILTIN__Ú __COLUMN__Ú__DATE__Ú__FILE__Ú __FUNCTION__Ú__LINE__Ú __MODULE__ÚVOLATILE)rUrVrWrXrYrZÚ CARDINAL64Ú COMPLEX32Ú COMPLEX64Ú COMPLEX96Ú COMPLEX128r[r\r]Ú INTEGER64ÚREAL8ÚREAL16ÚREAL32ÚREAL96ÚREAL128ÚTHROW)ÚBCD)ÚSEQ) ÚASHÚASSERTÚ DIFFADR_TYPEÚENTIERÚINDEXÚLENrðÚ SHORTCARDÚSHORTINT)r†rˆÚBOOL8ÚBOOL16ÚBOOL32ÚCARD8ÚCARD16ÚCARD32ÚINT8ÚINT16ÚINT32ÚREFÚMOVEÚFILLÚGETÚPUTÚCCÚintÚunsignedÚsize_tÚ voidCOMPILERÚOPTIONÚEQUATION)ÚTerminalÚ FileSystemÚInOutÚ RealInOutÚMathLib0ÚStorage) ÚFlagÚFlagSetÚResponseÚCommandÚLockÚ PermissionÚ MediumTypeÚFileÚFileProcÚ DirectoryProcÚ FileCommandÚDirectoryCommand)9ÚReadÚBusyReadÚ ReadAgainÚWriteÚ WriteStringÚWriteLnÚCreateÚLookupÚCloseÚDeleteÚRenameÚSetReadÚSetWriteÚ SetModifyÚSetOpenÚDoioÚSetPosÚGetPosÚLengthÚResetÚAgainÚReadWordÚ WriteWordÚReadCharÚ WriteCharÚ CreateMediumÚ DeleteMediumÚ AssignNameÚ DeassignNameÚ ReadMediumÚ LookupMediumÚ OpenInputÚ OpenOutputÚ CloseInputÚ CloseOutputÚ ReadStringÚReadIntÚReadCardÚReadWrdÚWriteIntÚ WriteCardÚWriteOctÚWriteHexÚWriteWrdÚReadRealÚ WriteRealÚ WriteFixPtÚ WriteRealOctÚsqrtÚexpÚlnÚsinÚcosÚarctanÚentierÚALLOCATEÚ DEALLOCATE)ÚDoneÚtermCHÚinÚout)ÚEOL)0rsÚLONGBCDrvÚ SHORTBITSETÚ LONGBITSETÚLONGLONGBITSETr›r¡r{Ú LONGLONGCARDr|Ú LONGLONGINTÚPOSINTÚ SHORTPOSINTÚ LONGPOSINTÚLONGLONGPOSINTrUrVrWÚBITSET64Ú BITSET128ÚBS8ÚBS16ÚBS32ÚBS64ÚBS128rXrYrZrgÚ CARDINAL128r€r�r‚ÚCARD64ÚCARD128r[r\r]rlÚ INTEGER128rƒr„r…ÚINT64ÚINT128ÚSTRINGÚ UNISTRING)Ú ProtoRootÚProtoComputationalÚ ProtoNumericÚ ProtoScalarÚProtoNonScalarÚ ProtoCardinalÚ ProtoIntegerÚ ProtoRealÚ ProtoComplexÚ ProtoVectorÚ ProtoTupleÚProtoCompArrayÚProtoCollectionÚProtoStaticArrayÚProtoStaticSetÚProtoStaticStringÚ ProtoArrayÚ ProtoStringÚProtoSetÚ ProtoMultiSetÚProtoDictionaryÚProtoMultiDictÚProtoExtensionÚProtoIOÚ ProtoCardMathÚ ProtoIntMathÚ ProtoRealMath)ÚASCIIÚ BooleanIOÚCharIOÚ UnicharIOÚOctetIOÚ CardinalIOÚ LongCardIOÚ IntegerIOÚ LongIntIOÚRealIOÚ LongRealIOÚBCDIOÚ LongBCDIOÚCardMathÚ LongCardMathÚIntMathÚ LongIntMathÚRealMathÚ LongRealMathÚBCDMathÚ LongBCDMathÚFileIOr“r—Ú IOSupport)rŸÚStatus)rÛrÜr‚)ÚstdInÚstdOutÚstdErr)ÚpiÚtau) ÚunknownÚm2pimÚm2isoÚm2r10Úobjm2z m2iso+agletz m2pim+gm2zm2iso+p1z m2iso+xdsc ó<—t|dg«}|D]&}||jddvsŒ|j|«n|jd«d|_t|dg«}d|vsd|vrd |_nd|_t |d d «|_tj|fi|¤Žy) NÚdialectééÿÿÿÿr3FÚstyleÚalgolÚalgol_nuTÚtreat_stdlib_adts_as_builtins) rÚdialectsÚ set_dialectÚdialect_set_by_tagÚalgol_publication_moderr?rÚ__init__)ÚselfÚoptionsr@Údialect_optionÚstyless úÕ ?ð1ô“eˆ à×*Ñ*¨7Ô3ˆDØ × Ñ œs 4›y×3Ñ3°LÓAÕ Bð4ô“Eˆ à×(Ñ(¨Ô1ˆDØ × Ñ œS ›Y×1Ñ1°,Ó?Õ @ð2ô›ˆà×-Ñ-¨gÔ6ˆDØ × !Ñ !¤# d£)×"6Ñ"6°|Ó"DÕ Eð7ô›ˆ à×,Ñ,¨WÔ5ˆDØ × Ñ ¤ T£×!5Ñ!5°lÓ!CÕ Dð6ô›ˆ à×,Ñ,¨WÔ5ˆDØ × Ñ ¤ T£×!5Ñ!5°lÓ!CÕ Dð6ðˆŒ Ø!6ˆÔØ*ˆÔØ$ˆŒ Ø2ˆÔ؈Œ Ø"ˆŒ ؈Œ Ø(ˆŒØ&ˆŒØ&ˆ�rJcó(—d}d}t|«}t|«}|}| }t|«||zkDrb|j|«rQ|j|«r@|||}tdt|j««D]} ||j| k(sŒ|cSyy)Nz(*!ú*)r:r3)ÚlenÚ startswithÚendswithÚranger@) rEÚ dialect_tagÚleft_tag_delimÚright_tag_delimÚleft_tag_delim_lenÚright_tag_delim_lenÚindicator_startÚ indicator_endÚ indicatorÚindexs rIÚget_dialect_from_dialect_tagz)Modula2Lexer.get_dialect_from_dialect_tag}s²€ð ˆØˆÜ  Ó0ÐÜ! /Ó2ÐØ,ˆØ-Ð.ˆ ô ˆ{Ó Ð1Ð4GÑGÒ HØ×%Ñ% nÔ5Ø×#Ñ# OÔ4ð $ O°MÐBˆIô ˜q¤# d§m¡mÓ"4Ö5�ð  § ¡ ¨eÑ 4Ó4ð %Ò$ð6ð!ðrJc#óÄK—tj||«D�]Â\}}}|jsA|tjk(r.|j |«}|dk7r|j |«d|_|tu�rÇ||jvr/tj}|j�r3|j«}�n!||jvr/tj}|j�rö|j«}�nä||jvr9tjj }|j�r¯|j«}�n�||j"vrW|j$stj&}�nqtjj }|j�rJ|j«}�n8||j(vrtj&}�n||j*vrtj,}�nø||j.vrtj0}�nØ||j2vrtj4}�n¸||j6v�r©tj8}�n—|t:vr‰|j<dvrd|vs|dddv�rut>}�nm|j<dv�r^|t:j@urt>}�nD|t:jBur d |vrt>}�n&|t:jDu�rd |v�rt>}�n|tvr·|tjFur|j<dvrt>}|tjHurÆ|jKd «r"|j<jKd «rt>}n“|jKd «r‚|j<dk7rs|j<jKd «sXtjL}nG||jNvrt>}|jr'|dk(rd}n|dk(rd}n|dk(rd}n|dk(rd}n|dk(rd}|||f–—�ŒÅy­w)Nr3T)r3r6r7Ú'ré)Ú0bÚ0xÚ0u)r6r7ÚHÚEz<*r4z(*$Ú#u≠ru≤ru≥ru≡rpu•)(rÚget_tokens_unprocessedrBrÚSpecialr~rAr rZr ÚReservedrCÚlowerr[ÚBuiltinr\ÚPseudor]r?Ú Namespacer^r_ÚClassr`ÚFunctionraÚVariablerbÚConstantr r9rÚOctÚHexÚFloatÚSingleÚPreprocrrÚ MultilinerY)rEÚtextr}ÚtokenÚvalueÚindicated_dialects rIrˆz#Modula2Lexer.get_tokens_unprocessed­sèø€Ü#-×#DÑ#DÀTÈ4×#PÑ ˆE�5˜%ð×*Ò*¨u¼¿¹Ò/GØ$(×$EÑ$EÀeÓ$LÐ!Ø$¨ Ò1ð×$Ñ$Ð%6Ô7Ø.2�DÔ+ðœŠ}ؘD×/Ñ/Ñ/Ü#×,Ñ,�EØ×2Ó2Ø %§ ¡ £ šà˜dŸm™mÑ+Ü ŸL™L�EØ×2Ó2Ø %§ ¡ £ šà˜d×2Ñ2Ñ2Ü ŸL™L×/Ñ/�EØ×2Ó2Ø %§ ¡ £ šà˜dŸi™iÑ'Ø×=Ò=Ü $§¡šä $§ ¡ × 3Ñ 3˜Ø×6Ó6Ø$)§K¡K£MšEà˜dŸl™lÑ*Ü ŸN™N’Eà˜dŸj™jÑ(Ü ŸJ™J’Eà˜dŸo™oÑ-Ü ŸM™M’Eà˜dŸn™nÑ,Ü ŸM™M’Eà˜dŸn™nÒ,Ü ŸM™M’Eàœ&‘ð—<‘<Ð'DÑDؘe‘| u¨Q¨q zÐ5GÒ'GÜ %šà—\‘\Ð%7Ò7ध ¡ Ñ*Ü %šà¤&§*¡*Ñ,°¸±Ü %šà¤&§,¡,Ò.°3¸%²<Ü %šàœ'Ñ!ðœGŸN™NÑ*Ø—|‘|Ð+HÑHÜ %˜àœGŸO™OÑ+à×'Ñ'¨Ô-Ø—|‘|×.Ñ.¨wÔ7Ü %™à×)Ñ)¨%Ô0Ø ŸL™L¨IÒ5Ø $§ ¡ × 7Ñ 7¸Ô @Ü '× 1Ñ 1™ð ˜D×2Ñ2Ñ2Ü!�Eð×.Ò.Ø ’|Ø %™Ø $šØ %™Ø $šØ %™Ø $šØ %™Ø $šØ %˜ð˜ Ð%Ô %ñW$Qùs‚OO cóŠ—d|vrd|vrd|vsyd}tjd|«r|dz }tjd|«rd }|S) zNIt's Pascal-like, but does not use FUNCTION -- uses PROCEDURE instead.z(*rprNrz \bPROCEDURE\bg333333ã?z \bFUNCTION\bg)ÚreÚsearch)r™Úresults rIÚ analyse_textzModula2Lexer.analyse_textsQ€ð ˜‘  ¨¡°$¸$±,Ø àˆä �9‰9Ð% tÔ ,Ø �c‰MˆFô �9‰9�_ dÔ +؈Fàˆ rJN)`Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚurlÚaliasesÚ filenamesÚ mimetypesržÚ MULTILINEÚDOTALLÚflagsrrr‰r r ÚBinr”r•ÚIntegerr“r ÚDoubler–r rr˜r—rÚtokensÚcommon_reserved_wordsÚcommon_builtinsÚcommon_pseudo_builtinsÚpim_lexemes_to_rejectÚpim_additional_reserved_wordsÚpim_additional_builtinsÚpim_additional_pseudo_builtinsÚiso_lexemes_to_rejectÚiso_additional_reserved_wordsÚiso_additional_builtinsÚiso_additional_pseudo_builtinsÚm2r10_lexemes_to_rejectÚm2r10_additional_reserved_wordsÚm2r10_additional_builtinsÚ m2r10_additional_pseudo_builtinsÚobjm2_lexemes_to_rejectÚobjm2_additional_reserved_wordsÚobjm2_additional_builtinsÚ objm2_additional_pseudo_builtinsÚaglet_additional_reserved_wordsÚaglet_additional_builtinsÚ aglet_additional_pseudo_builtinsÚgm2_additional_reserved_wordsÚgm2_additional_builtinsÚgm2_additional_pseudo_builtinsÚp1_additional_reserved_wordsÚp1_additional_builtinsÚp1_additional_pseudo_builtinsÚxds_additional_reserved_wordsÚxds_additional_builtinsÚxds_additional_pseudo_builtinsÚpim_stdlib_module_identifiersÚpim_stdlib_type_identifiersÚpim_stdlib_proc_identifiersÚpim_stdlib_var_identifiersÚpim_stdlib_const_identifiersÚiso_stdlib_module_identifiersÚiso_stdlib_type_identifiersÚiso_stdlib_proc_identifiersÚiso_stdlib_var_identifiersÚiso_stdlib_const_identifiersÚm2r10_stdlib_adt_identifiersÚ"m2r10_stdlib_blueprint_identifiersÚm2r10_stdlib_module_identifiersÚm2r10_stdlib_type_identifiersÚm2r10_stdlib_proc_identifiersÚm2r10_stdlib_var_identifiersÚm2r10_stdlib_const_identifiersr@rMrOrPrRrSrTrUrVrWrXrDrAr~rˆr¡rTrJrIrrs) „ñIðT €DØ #€Cؘ$ЀGؘ'Ð"€IØ!Ð"€Ià �L‰L˜2Ÿ9™9Ñ $€Eð�TˆNØ �TˆNð ð  §¡Ð 0à  §¡Ð 0à  §¡Ð 0à  §¡Ð 0à % w§¡Ð 7à # W§_¡_Ð 5à " G§O¡OÐ 4à # W§_¡_Ð 5ð! ð&# DÐ )ð ð " 6§:¡:Ð .ð-¨f¯j©jÐ 9ð % ð+ð�\‰\ð ð $à �\‰\ð ð " 6§>¡>Ð 2ð" ð&˜Ÿ™Ð $𘟙Р$ð˜FŸJ™JÐ 'ð % ð)¨&¯-©-Ð 8Ø (¨&¯-©-Ð 8ð ð �hÐ à �XÐ à �HÐ à �HÐ à �HÐ à �HÐ à �HÐ à �HÐ à �hÐ à �HÐ ð) ð0�hÐ Ø �hÐ à �HÐ à ˜Ð !à �HÐ à �8Ð à �8Ð à �8Ð à �8Ð ð# ð*�kÐ "à �KÐ à �KÐ à �KÐ à �[Ð !à �KÐ à �kÐ "ð ð$  Ð -à �;Ð à �KÐ ð ! ð˜'Ÿ.™.Ð )à ! 7×#4Ñ#4Ð 5à ˜W×.Ñ.Ð /ð  ð˜7Ÿ?™?Ð +à ˜wŸ™Ð /ð  ñ �LÓ !Ù �MÓ "Ù �IÓ Ù �JÓ Ù �MÓ "Ù Ð.Ó /Ù Ð.Ó /Ù Ð+Ó ,Ù Ð%Ó &Ù Ð)Ó *Ù Ð'Ó (Ù Ð*Ó +Ù Ð(Ó )ð ña_€FðHÐð€OðÐðÐð %Ð!ð Ðð&Ð"ðÐð %Ð!ðÐð&Ð"ð6Ðð 'Ð#ð!Ðð(Ð$ð4Ðð 'Ð#ð!Ðð(Ð$ð'Ð#ð !Ðð(Ð$ð%Ð!ðÐð&Ð"ð$Ð ð Ðð %Ð!ð%Ð!ðÐð&Ð"ð%Ð!ð #Ðð #Ðð"Ðð $Ð ð%Ð!ð #Ðð #Ðð "Ðð $Ð ð $Ð ð*Ð&ð'Ð#ð%Ð!ð %Ð!ð $Ð ð &Ð"ð€Hð ð "ð ð "ð ð $ð ð $ð ð "ð ð "ð ð "ð ð "ð ñE%ÐðV "Ø )Ø )Ø +ð  ð "Ø )ð ð "Ø )ð ð "Ø +ð ð "Ø +Ø +ð ð "Ø )Ø +ð ð "Ø )Ø )ð ð "Ø )Ø (ð ð "Ø )Ø )ð ñq=ÐðF Ø #Ø #Ø %ð  ð Ø #ð ð Ø #ð ð Ø %ð ð Ø %Ø %ð ð Ø #Ø %ð ð Ø #Ø #ð ð Ø #Ø "ð ð Ø #Ø #ð ñq=€KðF #Ø *Ø *Ø ,ð  ð #Ø *ð ð #Ø *ð ð #Ø ,ð ð #Ø ,Ø ,ð ð #Ø *Ø ,ð ð #Ø *Ø *ð ð #Ø *Ø )ð ð #Ø *Ø *ð ñq=ÐðD ð ð  ð )ð ð )ð ð  ð  ð  ð  ñS,€Nðb ð *ð ð *ð ð /Ø +Ø (ð ð /Ø +ð ð *ð ð *ð ð *ð ð *ð ñY/Ððh ð (ð ð (ð ð *ð ð *ð ð (ð ð (ð ð (ð ð (ð ñS,€Oðb ð (ð ð (ð ð *ð ð *ð ð (ð ð (ð ð (ð ð (ð ñS,Ððb ð 'ð ð 'ð ð )ð ð )ð ð 'ð ð 'ð ð 'ð ð 'ð ñS,Ððb ð )ð ð )ð ð +ð ð +ð ð )ð ð )ð ð )ð ð )ð ñS,Ðòb#-òLR'òL-ò`l&ó\rJ)r¥ržÚpygments.lexerrrÚ pygments.utilrrÚpygments.tokenrrr r r r r rrÚ__all__rrTrJrIÚræs<ðñó ç.ß4÷'÷'õ'ð Ð €ôV�:õVrJ