Ë 5*¼kF—2 ãó|—dZddlZddlmZmZddlmZmZmZm Z m Z m Z m Z m Z ddgZGd„de«ZGd„de«Zy) zÝ pygments.lexers.prolog ~~~~~~~~~~~~~~~~~~~~~~ Lexers for Prolog and Prolog-like languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. éN)Ú RegexLexerÚbygroups)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ PunctuationÚ PrologLexerÚ LogtalkLexercó¸—eZdZdZdZdgZgd¢ZdgZdejdfdejfd e jfd e jfd e jfd e j fd e j"fde j$fde j"fdefdefde j(fde j*fdefdefdefdefdeej4e«fdeej6ee«fdeej6ee«fde j*fde j*fdej:fdefgdejd fdejd!fd"ejfd#ejfgd$œZd%„Zy&)'r z! Lexer for Prolog files. ÚPrologÚprolog)z*.eclz*.prologz*.proz*.plz text/x-prologz/\*únested-commentz%.*z0\'.ú0b[01]+ú0o[0-7]+ú0x[0-9a-fA-F]+z\d\d?\'[a-zA-Z0-9]+z%(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?z\d+z[\[\](){}|.,;!]z:-|-->z`"(?:\\x[0-9a-fA-F]+\\|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|\\[0-7]+\\|\\["\\abcefnrstv]|[^\\"])*"z'(?:''|[^'])*'zis\bz5(<|>|=<|>=|==|=:=|=|/|//|\*|\+|-)(?=\s|[a-zA-Z0-9\[])z(mod|div|not)\bÚ_z ([a-z]+)(:)zh([a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef][\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)(\s*)(:-|-->)zd([a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef][\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)(\s*)(\()zY[a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef][\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*z/[#&*+\-./:<=>?@\\^~\u00a1-\u00bf\u2010-\u303f]+z [A-Z_]\w*z&\s+|[\u2000-\u200f\ufff0-\ufffe\uffef]z\*/ú#popz#pushz[^*/]+z[*/])Úrootrcó—d|vryy)z,Competes with IDL and Visual Prolog on *.proz:-gà?r©©Útexts ú;/usr/lib/python3.12/site-packages/pygments/lexers/prolog.pyÚ analyse_textzPrologLexer.analyse_textPs€à �4‰<ààóN) Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ mimetypesrÚ MultilineÚSingler ÚCharr ÚBinÚOctÚHexÚIntegerÚFloatr ÚDoubleÚAtomrrrr Ú NamespaceÚFunctionrÚVariableÚtokensrrrrr r sÁ„ñð €D؈j€GÚ6€IØ Ð!€Ið�W×&Ñ&Ð(8Ð 9Ø �W—^‘^Ð $à �f—k‘kÐ "Ø ˜Ÿ™Ð $Ø ˜&Ÿ*™*Ð %Ø  § ¡ Ð +à # V§^¡^Ð 4Ø 5°v·|±|Ð DØ �V—^‘^Ð $Ø  Ð -Ø ˜ Ð $ð7Ø8>¿ ¹ ð Gà  § ¡ Ð ,ð�hÐ Ø EØ ð à  Ð *Ø �7ˆOØ ™X d§n¡n°kÓBÐ Cðñ�d—m‘m T¨8Ó 4ð 6ðñ�d—m‘m T¨;Ó 7ð 9ð>à �[‰[ð ð@Ø �[‰[ð à ˜4Ÿ=™=Ð )Ø 6¸Ð =ðQ) ðV�W×&Ñ&¨Ð /Ø �W×&Ñ&¨Ð 0Ø ˜×)Ñ)Ð *Ø �g×'Ñ'Ð (ð  ñW1€Fófrcó‚—eZdZdZdZdZdgZddgZdgZgde d f‘d e f‘d e f‘d e f‘d e f‘de f‘de jf‘de jf‘de jf‘de f‘dej"f‘def‘def‘def‘def‘def‘def‘def‘def‘def‘def‘def‘def‘d ef‘d!ef‘d"ef‘d#ef‘d$ef‘d%ef‘d&ef‘d'ef‘d(ef‘d)ef‘d*ef‘d+ef‘d,ef‘d-ef‘d.ef‘d/ef‘d0ef‘d1ef‘d2ef‘d3ef‘d4ef‘d5ef‘d6ef‘d7ef‘d8ef‘d9ef‘d:ef‘d;ef‘def‘d?ef‘d@ef‘dAef‘dBef‘dCef‘dDef‘dEef‘dFef‘dGef‘dHef‘dIef‘dJef‘dKef‘dLef‘dMef‘dNef‘dOef‘dPef‘dQef‘dRef‘dSef‘dTef‘dUef‘dVef‘dWef‘dXef‘dYe f‘dZe f‘d[ed\f‘d]efd[ed^fd_ej*fd`efdaefgdbedcfddedcfdeedffdgedcfdhedcfdiedcfdjedcfdkedcfdledcfdmedcfdnedcfdoe dcfdpe dcfg dqefde fde jfde jfde jfde fdej"fdZe fd[ed\fdXefdre dcfdsefdYe fd e fd e fd e fd e fgdtœZdu„Zyv)wrz> For Logtalk source code. .. versionadded:: 0.10 ÚLogtalkzhttp://logtalk.org/Úlogtalkz*.lgtz *.logtalkztext/x-logtalkz^\s*:-\sÚ directivez%.*?\nz/\*(.|\n)*?\*/z\nz\s+z0'[\\]?.rrrz\d+\.?\d*((e|E)(\+|-)?\d+)?z([A-Z_][a-zA-Z0-9_]*)z(after|before)(?=[(])zforward(?=[(])z+(context|parameter|this|se(lf|nder))(?=[(])z-(current_predicate|predicate_property)(?=[(])z8(expand_(goal|term)|(goal|term)_expansion|phrase)(?=[(])z;(abolish|c(reate|urrent))_(object|protocol|category)(?=[(])z*(object|protocol|category)_property(?=[(])z.co(mplements_object|nforms_to_protocol)(?=[(])z)extends_(object|protocol|category)(?=[(])z*imp(lements_protocol|orts_category)(?=[(])z%(instantiat|specializ)es_class(?=[(])z.(current_event|(abolish|define)_events)(?=[(])z((create|current|set)_logtalk_flag(?=[(])zMlogtalk_(compile|l(ibrary_path|oad|oad_context)|make(_target_action)?)(?=[(])z\blogtalk_make\bz(clause|retract(all)?)(?=[(])za(bolish|ssert(a|z))(?=[(])z(ca(ll|tch)|throw)(?=[(])z0(fa(il|lse)|true|(instantiation|system)_error)\bzY(type|domain|existence|permission|representation|evaluation|resource|syntax)_error(?=[(])z!((bag|set)of|f(ind|or)all)(?=[(])zBthreaded(_(ca(ll|ncel)|once|ignore|exit|peek|wait|notify))?(?=[(])zRthreaded_engine(_(create|destroy|self|next|next_reified|yield|post|fetch))?(?=[(])z.(subsumes_term|unify_with_occurs_check)(?=[(])z8(functor|arg|copy_term|numbervars|term_variables)(?=[(])z%(div|rem|m(ax|in|od)|abs|sign)(?=[(])z)float(_(integer|fractional)_part)?(?=[(])z*(floor|t(an|runcate)|round|ceiling)(?=[(])z6(cos|a(cos|sin|tan|tan2)|exp|log|s(in|qrt)|xor)(?=[(])zZ(var|atom(ic)?|integer|float|c(allable|ompound)|n(onvar|umber)|ground|acyclic_term)(?=[(])zcompare(?=[(])z(curren|se)t_(in|out)put(?=[(])z(open|close)(?=[(])zflush_output(?=[(])z!(at_end_of_stream|flush_output)\bz=(stream_property|at_end_of_stream|set_stream_position)(?=[(])z,(nl|(get|peek|put)_(byte|c(har|ode)))(?=[(])z\bnl\bzread(_term)?(?=[(])z"write(q|_(canonical|term))?(?=[(])z(current_)?op(?=[(])z!(current_)?char_conversion(?=[(])z(atom_(length|c(hars|o(ncat|des)))(?=[(])z(char_code|sub_atom)(?=[(])znumber_c(har|ode)s(?=[(])z(se|curren)t_prolog_flag(?=[(])z\bhalt\bz halt(?=[(])z (::|:|\^\^)z[{}]z(ignore|once)(?=[(])z \brepeat\bz(key)?sort(?=[(])z(>>|<<|/\\|\\\\|\\)z\bas\bz\bis\bz(=:=|=\\=|<|=<|>=|>)z=\.\.z(=|\\=)z(==|\\==|@=<|@<|@>=|@>)z (//|[-+*/])z\b(e|pi|div|mod|rem)\bz\b\*\*\bz-->z ([!;]|->)z\\+z[?@]z\^z"(\\\\|\\[^\\]|[^"\\])*"z [()\[\],.|]z[a-z][a-zA-Z0-9_]*Ú'Ú quoted_atomz''rz+\\([\\abfnrtv"\']|(x[a-fA-F0-9]+|[0-7]+)\\)z [^\\'\n]+z\\z(el)?if(?=[(])rz(e(lse|ndif))(?=[.])z!(category|object|protocol)(?=[(])Úentityrelationsz'(end_(category|object|protocol))(?=[.])z!(public|protected|private)(?=[(])z%e(n(coding|sure_loaded)|xport)(?=[(])z in(clude|itialization|fo)(?=[(])z/(built_in|dynamic|synchronized|threaded)(?=[.])zz(alias|d(ynamic|iscontiguous)|m(eta_(non_terminal|predicate)|ode|ultifile)|s(et_(logtalk|prolog)_flag|ynchronized))(?=[(])z op(?=[(])z:(c(alls|oinductive)|module|reexport|use(s|_module))(?=[(])z[a-z][a-zA-Z0-9_]*(?=[(])z[a-z][a-zA-Z0-9_]*(?=[.])zH(complements|extends|i(nstantiates|mp(lements|orts))|specializes)(?=[(])z([)]\.)z(::))rr;r9r<cón—d|vryd|vryd|vrytjd|tj«ryy)Nz :- object(gð?z :- protocol(z :- category(z ^:-\s[a-z]gÍÌÌÌÌÌì?g)ÚreÚsearchÚMrs rrzLogtalkLexer.analyse_text+s=€Ø ˜4Ñ ØØ ˜tÑ #ØØ ˜tÑ #ØÜ �Y‰Y�} d¬B¯D©DÔ 1ØàrN)r r!r"r#r$Úurlr%r&r'r rrr r+r,r-r r4rrr ÚEscaper5rrrrrrYsƒ„ñð €DØ €C؈k€Gؘ+Ð&€IØ!Ð"€IðH à ˜+ {Ð 3ðH ð˜Ð ð H ð  Ð (ð H ð�DˆMðH ð�TˆNðH ð˜&Ð !ðH 𘟙Р$ðH ð˜&Ÿ*™*Ð %ðH ð § ¡ Ð +ðH ð,¨VÐ 4ðH ð & t§}¡}Ð 5ð!H ð$& wÐ /ð%H ð( Ð (ð)H ð,<¸WÐ Eð-H ð0>¸wÐ Gð1H ð4IÈ'Ð Rð5H ð8LÈWÐ Uð9H ð:;¸GÐ Dð;H ð>?ÀÐ Hð?H ð@:¸7Ð CðAH ðB;¸GÐ DðCH ðD6°wÐ ?ðEH ðH?ÀÐ HðIH ðL9¸'Ð BðMH ðP^Ð_fÐ gðQH ðR! 'Ð *ðSH ðV.¨wÐ 7ðWH ðX,¨WÐ 5ðYH ð\*¨7Ð 3ð]H ð^AÀ'Ð Jð_H ð`jÐkrÐ sðaH ðd2°7Ð ;ðeH ðhSÐT[Ð \ðiH ðlcÐdkÐ lðmH ðp?ÀÐ HðqH ðtIÈ'Ð RðuH ðx6°wÐ ?ðyH ðz:¸7Ð Cð{H ð|;¸GÐ Dð}H ð@GÈÐ PðAH ðDkÐlsÐ tðEH ðH Ð (ðIH ðL0°Ð 9ðMH ðN$ WÐ -ðOH ðP$ WÐ -ðQH ðR2°7Ð ;ðSH ðTNÈwÐ WðUH ðX=¸gÐ FðYH ðZ˜Ð ð[H ð^$ WÐ -ð_H ð`3°GÐ <ðaH ðb% gÐ .ðcH ðd2°7Ð ;ðeH ðh9¸'Ð BðiH ðj,¨WÐ 5ðkH ðl*¨7Ð 3ðmH ðp0°Ð 9ðqH ðr˜'Ð "ðsH ðt˜WÐ %ðuH ðx˜XÐ &ðyH ð|�gÐ ð}H ð@% gÐ .ðAH ðB˜GÐ $ðCH ðF" 7Ð +ðGH ðJ$ XÐ .ðKH ðN˜Ð !ðOH ðR˜Ð ðSH ðV% hÐ /ðWH ðZ�xÐ ð[H ð^˜Ð "ð_H ðb(¨Ð 2ðcH ðf˜XÐ &ðgH ðh'¨Ð 1ðiH ðl˜(Ð #ðmH ðp�XÐ ðqH ðt˜8Ð $ðuH ðx�XÐ ðyH ð|�hÐ ð}H ð@�HÐ ðAH ðD)¨&Ð 1ðEH ðH˜TÐ "ðIH ðL# DÐ )ðMH ðN�6˜=Ð )ðOH ðV�FˆOØ �6˜6Ð "Ø ;¸V¿]¹]Ð KØ ˜6Ð "Ø �FˆOð  ð ¨Ð 0Ø $ g¨vÐ 6à 1°7ÐÚpygments.lexerrrÚpygments.tokenrrrrr r r r Ú__all__r rrrrÚrFsJðñó ç/÷÷óð ˜.Ð )€ôB�*ôBôJ\�:õ\r