Ë ºÖTš««ý·ãó€—dZddlZddlmZmZddlmZmZmZm Z m Z m Z m Z m Z mZddgZGd„de«ZGd„de«Zy) zÚ pygments.lexers.rebol ~~~~~~~~~~~~~~~~~~~~~ Lexers for the REBOL and related 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ÚGenericÚ WhitespaceÚ RebolLexerÚRedLexercóš—eZdZdZdZdgZgd¢ZdgZejejzZ dZ d„Z gdef‘d ej d f‘d ej$f‘d ej$d f‘dej$f‘dedf‘dedf‘dej(f‘dej*f‘def‘dej.df‘dej.f‘dej0f‘dej2f‘dej2f‘dej6f‘dej6f‘dej0f‘dej0f‘d ef‘d!ej:f‘d"ej.f‘d#ej.f‘d$ej.f‘d%ed&f‘d'ed(f‘d)ed*f‘d+ef‘d,ej<f‘d-e f‘d.ej>f‘d/ej>d0f‘d1ef‘d2efe ej@fd3efd4ej@fded5fgd6efe ej@fd3efd4ej@fded7fd8ed5fgd2ej.fe ej.fd4ej.fdej.d5fge dzej d5fd9ej d5fd:ej d5fge ej>fdej>d;fdfd=ej>d5fgd2ej>fe ej>fd3ej>fd4ej>fdej>d5fgd>ej6fd?ej6d5fgdej$fd@ej$fd8ej$d5fgd2efe efd3efd4efded5fgd6efe efd3efd4efded7fd8ed5fgdAed7fdBed5fded&fded(fdCefgdDœ Z!dE„Z"yF)GrzN A `REBOL `_ lexer. .. versionadded:: 1.1 ÚREBOLÚrebol)z*.rz*.r3z*.rebz text/x-rebolú(?:\^\([0-9a-f]{1,4}\)*)c#ó.K—|j«}tjd|«r$|j«tj |f–—ytjd|«r$|j«t j|f–—ytjd|«r$|j«t j|f–—ytjd|«r$|j«tj|f–—ytjd|«r$|j«t j|f–—ytjd|«r$|j«tj|f–—ytjd|«r|j«t|f–—ytjd|«r|j«t|f–—ytjd |«r|j«t|f–—ytjd |«r$|j«tj|f–—ytjd |«r.|j«t jj |f–—ytjd |«r$|j«t j"|f–—ytjd |«r$|j«t j$|f–—y|j«t j|f–—y­w)Nú.*:$a(native|alias|all|any|as-string|as-binary|bind|bound\?|case|catch|checksum|comment|debase|dehex|exclude|difference|disarm|either|else|enbase|foreach|remove-each|form|free|get|get-env|if|in|intersect|loop|minimum-of|maximum-of|mold|new-line|new-line\?|not|now|prin|print|reduce|compose|construct|repeat|reverse|save|script\?|set|shift|switch|throw|to-hex|trace|try|type\?|union|unique|unless|unprotect|unset|until|use|value\?|while|compress|decompress|secure|open|close|read|read-io|write-io|write|update|query|wait|input\?|exp|log-10|log-2|log-e|square-root|cosine|sine|tangent|arccosine|arcsine|arctangent|protect|lowercase|uppercase|entab|detab|connected\?|browse|launch|stats|get-modes|set-modes|to-local-file|to-rebol-file|encloak|decloak|create-link|do-browser|bind\?|hide|draw|show|size-text|textinfo|offset-to-caret|caret-to-offset|local-request-file|rgb-to-hsv|hsv-to-rgb|crypt-strength\?|dh-make-key|dh-generate-key|dh-compute-key|dsa-make-key|dsa-generate-key|dsa-make-signature|dsa-verify-signature|rsa-make-key|rsa-generate-key|rsa-encrypt)$a4(add|subtract|multiply|divide|remainder|power|and~|or~|xor~|minimum|maximum|negate|complement|absolute|random|head|tail|next|back|skip|at|pick|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|path|find|select|make|to|copy\*|insert|remove|change|poke|clear|trim|sort|min|max|abs|cp|copy)$a—(error|source|input|license|help|install|echo|Usage|with|func|throw-on-error|function|does|has|context|probe|\?\?|as-pair|mod|modulo|round|repend|about|set-net|append|join|rejoin|reform|remold|charset|array|replace|move|extract|forskip|forall|alter|first+|also|take|for|forever|dispatch|attempt|what-dir|change-dir|clean-path|list-dir|dirize|rename|split-path|delete|make-dir|delete-dir|in-dir|confirm|dump-obj|upgrade|what|build-tag|process-source|build-markup|decode-cgi|read-cgi|write-user|save-user|set-user-name|protect-system|parse-xml|cvs-date|cvs-version|do-boot|get-net-info|desktop|layout|scroll-para|get-face|alert|set-face|uninstall|unfocus|request-dir|center-face|do-events|net-error|decode-url|parse-header|parse-header-date|parse-email-addrs|import-email|send|build-attach-body|resend|show-popup|hide-popup|open-events|find-key-face|do-face|viewtop|confine|find-window|insert-event-func|remove-event-func|inform|dump-pane|dump-face|flag-face|deflag-face|clear-fields|read-net|vbug|path-thru|read-thru|load-thru|do-thru|launch-thru|load-image|request-download|do-face-alt|set-font|set-para|get-style|set-style|make-face|stylize|choose|hilight-text|hilight-all|unlight-text|focus|scroll-drag|clear-face|reset-face|scroll-face|resize-face|load-stock|load-stock-block|notify|request|flash|request-color|request-pass|request-text|request-list|request-date|request-file|dbug|editor|link-relative-path|emailer|parse-error)$zO(halt|quit|do|load|q|recycle|call|run|ask|parse|view|unview|return|exit|break)$zREBOL$úto-.*z5(\+|-|\*|/|//|\*\*|and|or|xor|=\?|=|==|<>|<|>|<=|>=)$z.*\?$ú.*\!$ú'.*ú#.*ú%.*)ÚgroupÚreÚmatchÚstartr Ú Subheadingr ÚBuiltinÚFunctionrÚ NamespaceÚ ExceptionÚHeadingrÚTypeÚVariableÚInstanceÚLabelÚ Decorator©ÚlexerrÚwords ú:/usr/lib/python3.12/site-packages/pygments/lexers/rebol.pyÚ word_callbackzRebolLexer.word_callback#s1èø€Ø�{‰{‹}ˆä �8‰8�F˜DÔ !Ø—+‘+“-¤×!3Ñ!3°TÐ9Ó 9Ü �X‰Xð ð$#ô'$ð(—+‘+“-¤§¡¨tÐ3Ó 3Ü �X‰Xð ð ô ð—+‘+“-¤§¡°Ð4Ó 4Ü �X‰Xð %ð0'+ô3,ð4—+‘+“-¤×!2Ñ!2°DÐ8Ó 8Ü �X‰Xð #Ø$(ô*ð—+‘+“-¤§¡°Ð5Ó 5Ü �X‰X�h Ô %Ø—+‘+“-¤§¡°$Ð6Ó 6Ü �X‰X�g˜tÔ $Ø—+‘+“-¤¨$Ð.Ó .Ü �X‰XÐNØôà—+‘+“-¤¨4Ð/Ó /Ü �X‰X�h Ô %Ø—+‘+“-¤¨$Ð.Ó .Ü �X‰X�h Ô %Ø—+‘+“-¤§¡¨tÐ3Ó 3Ü �X‰X�e˜TÔ "Ø—+‘+“-¤§¡×!7Ñ!7¸Ð=Ó =Ü �X‰X�e˜TÔ "Ø—+‘+“-¤§¡¨TÐ1Ó 1Ü �X‰X�e˜TÔ "Ø—+‘+“-¤§¡°Ð5Ó 5à—+‘+“-¤§¡°Ð4Ó 4ùs‚LLú\s+ú#"Úcharz#\{[0-9a-f]*\}ú2#\{Úbin2ú64#\{[0-9a-z+/=\s]*\}Ú"Ústringú\{Ústring2ú;#+.*\nú;\*+.*\nú;.*\nú%"Ú stringFileú%[^(^{")\s\[\]]+ú[+-]?([a-z]{1,3})?\$\d+(\.\d+)?ú[+-]?\d+\:\d+(\:\d+)?(\.\d+)?zJ\d+[\-/][0-9a-z]+[\-/]\d+(\/\d+\:\d+((\:\d+)?([.\d+]?([+-]?\d+:\d+)?)?)?)?ú\d+(\.\d+)+\.\d+ú\d+X\d+ú#[+-]?\d+(\'\d+)?([.,]\d*)?E[+-]?\d+ú[+-]?\d+(\'\d+)?[.,]\d*ú[+-]?\d+(\'\d+)?ú[\[\]()]ú [a-z]+[^(^{"\s:)]*://[^(^{"\s)]*ú mailto:[^(^{"@\s)]+@[^(^{"@\s)]+ú[^(^{"@\s)]+@[^(^{"@\s)]+ú comment\s"ÚcommentString1ú comment\s\{ÚcommentString2ú comment\s\[Ú commentBlockúcomment\s[^(\s{"\[]+z/[^(^{")\s/[\]]*z"([^(^{")\s/[\]]+)(?=[:({"\s/\[\]])ú <[\w:.-]*>ú <[^(<>\s")]+Útagú ([^(^{")\s]+)ú[^(^")]+ú[(|)]+ú\^.ú#popú [^(^{})]+ú#pushú\}ú\^."ú."Ú tagStringú [^(<>\r\n")]+Ú>ú(\d+\.)+ú\d+ú ([01]\s*){8}ú\[ú\]ú [^(\[\]"{)]+© Úrootr6r8r=r1rSr^Útupler3rKrMrOcóœ—tjd|tj«rytjd|tj«ryy)zS Check if code contains REBOL header and so it probably not R code z^\s*REBOL\s*\[gð?z \s*REBOL\s*\[gà?N)rrÚ IGNORECASEÚsearch)Útexts r-Ú analyse_textzRebolLexer.analyse_textås9€ô �8‰8Ð% t¬R¯]©]Ô ;àÜ �Y‰YÐ'¨¬r¯}©}Ô =àð>óN)#Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ mimetypesrrkÚ MULTILINEÚflagsÚ escape_rer.rr ÚCharr ÚHexrÚSpecialÚPreprocr r)ÚFloatÚOtherrÚConstantr ÚStrongÚ AttributeÚTagÚEscapeÚtokensrn©ror-rrs„ñð €D؈i€GÚ(€IØÐ €Ià �M‰M˜BŸL™LÑ (€Eà+€IòS5ðl# Ø �TˆNð# à �F—K‘K Ð (ð# ð § ¡ Ð +ð# ð�f—j‘j &Ð )ð # ð & v§z¡zÐ 2ð # ð �6˜8Ð $ð # ð�F˜IÐ &ð# 𘟙Р)ð# ð˜'Ÿ/™/Ð *ð# ð�wÐ ð# ð�D—N‘N LÐ 1ð# ð! $§.¡.Ð 1ð# ð0°·±Ð >ð# ð.¨v¯|©|Ð <ð# ð.Ø/5¯|©|ð =ð# ð"! '×"2Ñ"2Ð 3ð## ð$˜×)Ñ)Ð *ð%# ð&4°V·\±\Ð Bð'# ð((¨¯©Ð 6ð)# ð*! &Ð )ð+# ð,˜'Ÿ.™.Ð )ð-# ð.1°$·.±.Ð Að/# ð01°$·.±.Ð Að1# ð2*¨4¯>©>Ð :ð3# ð4˜GÐ%5Ð 6ð5# ð6˜WÐ&6Ð 7ð7# ð8˜W nÐ 5ð9# ð:% gÐ .ð;# ð<! $§.¡.Ð 1ð=# ð>3°MÐ Bð?# ð@˜DŸH™HÐ %ðA# ðB˜dŸh™h¨Ð .ðC# ðD˜tÐ $ðE# ðJ˜&Ð !Ø ˜Ÿ ™ Ð &Ø ˜Ð Ø �V—]‘]Ð #Ø �6˜6Ð "ð  ð˜6Ð "Ø ˜Ÿ ™ Ð &Ø ˜Ð Ø �V—]‘]Ð #Ø �F˜GÐ $Ø �F˜FÐ #ð  ð˜$Ÿ.™.Ð )Ø ˜Ÿ™Ð 'Ø �T—^‘^Ð $Ø �4—>‘> 6Ð *ð  ð˜‰_˜fŸk™k¨6Ð 2Ø �f—k‘k 6Ð *Ø �F—K‘K Ð (ð 𠘟™Ð !Ø �4—8‘8˜[Ð )Ø ˜tŸx™xÐ (Ø �4—8‘8˜VÐ $ð  ð˜$Ÿ(™(Ð #Ø ˜Ÿ™Ð !Ø ˜Ÿ™Ð !Ø �T—X‘XÐ Ø �4—8‘8˜VÐ $ð  ð˜'×*Ñ*Ð +Ø �W×%Ñ% vÐ .ð ð �V—Z‘ZÐ Ø ˜fŸj™jÐ )Ø �F—J‘J Ð 'ð ð ˜'Ð "Ø ˜Ð Ø ˜Ð Ø �WÐ Ø �7˜FÐ #ð  ð˜7Ð #Ø ˜Ð Ø ˜Ð Ø �WÐ Ø �G˜WÐ %Ø �G˜VÐ $ð  ð�G˜WÐ %Ø �G˜VÐ $Ø �7Ð,Ð -Ø �GÐ-Ð .Ø ˜gÐ &ð  ñIk€FóZ rocóØ—eZdZdZdZddgZddgZddgZejejzZ d Z d „Z gd ef‘d ej d f‘dej$f‘dej$df‘dej$f‘deej$ej*e«f‘dedf‘dedf‘dej0f‘dej2f‘def‘dej4df‘dej4f‘dej6f‘dej8f‘dej8f‘d ej<f‘d!ej<f‘d"ej6f‘d#ej6f‘d$ef‘d%ej@f‘d&ej4f‘d'ej4f‘d(ej4f‘d)ed*f‘d+ed,f‘d-ed.f‘d/ef‘d0ejBf‘d1e f‘d2ejDf‘d3ejDd4f‘d5ef‘d6efe ejFfd7efd8ejFfded9fgd:efe ejFfd7efd8ejFfded;fdej d9fge ejDfdejDd?fd@ejDfdAejDd9fgd6ejDfe ejDfd7ejDfd8ejDfdejDd9fgdBej<fdCej<d9fgd ej$fdDej$fd`_ lexer. .. versionadded:: 2.0 ÚRedÚredz red/systemz*.redz*.redsz text/x-redztext/x-red-systemrc#ó*K—|j«}tjd|«r$|j«tj |f–—ytjd|«r$|j«t j|f–—ytjd|«r$|j«t j|f–—ytjd|«r.|j«t jj|f–—ytjd|«r$|j«tj|f–—ytjd|«r$|j«t j|f–—ytjd|«r|j«t|f–—ytjd|«r$|j«tj|f–—ytjd |«r|j«t|f–—ytjd |«r|j«t|f–—ytjd |«r$|j«tj|f–—ytjd |«r.|j«t jj |f–—ytjd |«r$|j«t j"|f–—ytjd|«r$|j«t j$|f–—ytjd|«r$|j«tj |f–—y|j«t j|f–—y­w)Nra(if|unless|either|any|all|while|until|loop|repeat|foreach|forall|func|function|does|has|switch|case|reduce|compose|get|set|print|prin|equal\?|not-equal\?|strict-equal\?|lesser\?|greater\?|lesser-or-equal\?|greater-or-equal\?|same\?|not|type\?|stats|bind|union|replace|charset|routine)$af(make|random|reflect|to|form|mold|absolute|add|divide|multiply|negate|power|remainder|round|subtract|even\?|odd\?|and~|complement|or~|xor~|append|at|back|change|clear|copy|find|head|head\?|index\?|insert|length\?|next|pick|poke|remove|reverse|select|sort|skip|swap|tail|tail\?|take|trim|create|close|delete|modify|open|open\?|query|read|rename|update|write)$z`(yes|on|no|off|true|false|tab|cr|lf|newline|escape|slash|sp|space|null|none|crlf|dot|null-byte)$ze(#system-global|#include|#enum|#define|#either|#if|#import|#export|#switch|#default|#get-definition)$zš(system|halt|quit|quit-return|do|load|q|recycle|call|run|ask|parse|raise-error|return|exit|break|alias|push|pop|probe|\?\?|spec-of|body-of|quote|forever)$zý(action\?|block\?|char\?|datatype\?|file\?|function\?|get-path\?|zero\?|get-word\?|integer\?|issue\?|lit-path\?|lit-word\?|logic\?|native\?|op\?|paren\?|path\?|refinement\?|set-path\?|set-word\?|string\?|unset\?|any-struct\?|none\?|word\?|any-series\?)$z(JNICALL|stdcall|cdecl|infix)$rzN(\+|-\*\*|-|\*\*|//|/|\*|and|or|xor|=\?|===|==|=|<>|<=|>=|<<<|>>>|<<|>>|<|>%)$rrrrz:.*)rrrrr rr r r!ÚPseudorr"r#rr%r&r'r(r)r*s r-r.zRedLexer.word_callbacksœèø€Ø�{‰{‹}ˆä �8‰8�F˜DÔ !Ø—+‘+“-¤×!3Ñ!3°TÐ9Ó 9Ü �X‰Xð>ð @Dô Eð —+‘+“-¤§¡¨tÐ3Ó 3Ü �X‰Xð(ð *.ô /ð —+‘+“-¤§¡°Ð4Ó 4Ü �X‰Xð3Ø48ô:à—+‘+“-¤§¡×!4Ñ!4°dÐ:Ó :Ü �X‰Xð<Ø=AôCà—+‘+“-¤×!2Ñ!2°DÐ8Ó 8Ü �X‰Xð)à*.ô0ð—+‘+“-¤§¡°Ð5Ó 5Ü �X‰XðCðEIôJð—+‘+“-¤¨$Ð.Ó .Ü �X‰XÐ7¸Ô >Ø—+‘+“-¤×!2Ñ!2°DÐ8Ó 8Ü �X‰X�g˜tÔ $Ø—+‘+“-¤¨$Ð.Ó .Ü �X‰Xð.Ø/3ô5à—+‘+“-¤¨4Ð/Ó /Ü �X‰X�h Ô %Ø—+‘+“-¤§¡¨tÐ3Ó 3Ü �X‰X�e˜TÔ "Ø—+‘+“-¤§¡×!7Ñ!7¸Ð=Ó =Ü �X‰X�e˜TÔ "Ø—+‘+“-¤§¡¨TÐ1Ó 1Ü �X‰X�e˜TÔ "Ø—+‘+“-¤§¡°Ð5Ó 5Ü �X‰X�e˜TÔ "Ø—+‘+“-¤×!3Ñ!3°TÐ9Ó 9à—+‘+“-¤§¡°Ð4Ó 4ùs‚NNr/r0r1z#\{[0-9a-f\s]*\}r2r3r4z$([0-9a-f]+)(h)((\s)|(?=[\[\]{}"()]))r5r6r7r8r9r:r;r<r=r>r?r@zH\d+[\-/][0-9a-z]+[\-/]\d+(/\d+:\d+((:\d+)?([\.\d+]?([+-]?\d+:\d+)?)?)?)?rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPz/[^(^{^")\s/[\]]*z#([^(^{^")\s/[\]]+)(?=[:({"\s/\[\]])rQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgN)%rprqrrrsrtrurvrwrrkrxryrzr.rr r{r r|rr r&r rr}r~r)rr€rr�r r‚rƒr„r…r†r‡ror-rrñsD„ñð €DØ�lÐ#€Gؘ(Ð#€IØÐ2Ð3€Ià �M‰M˜BŸL™LÑ (€Eà+€Iò45ðn% Ø �TˆNð% à �F—K‘K Ð (ð% ð! &§*¡*Ð -ð% ð�f—j‘j &Ð )ð % ð & v§z¡zÐ 2ð % ð 5Ù �f—j‘j $§-¡-°Ó <ð >ð % ð�6˜8Ð $ð% ð�F˜IÐ &ð% 𘟙Р)ð% ð˜'Ÿ/™/Ð *ð% ð�wÐ ð% ð�D—N‘N LÐ 1ð% ð! $§.¡.Ð 1ð% ð0°·±Ð >ð% ð .¨v¯|©|Ð <ð!% ð"/Ø06· ± ð >ð#% ð&! '×"2Ñ"2Ð 3ð'% ð(˜×)Ñ)Ð *ð)% ð*4°V·\±\Ð Bð+% ð,(¨¯©Ð 6ð-% ð.! &Ð )ð/% ð0˜'Ÿ.™.Ð )ð1% ð21°$·.±.Ð Að3% ð41°$·.±.Ð Að5% ð6*¨4¯>©>Ð :ð7% ð8˜GÐ%5Ð 6ð9% ð:˜WÐ&6Ð 7ð;% ð<˜W nÐ 5ð=% ð>% gÐ .ð?% ð@" 4§>¡>Ð 2ðA% ðB4°]Ð CðC% ðD˜DŸH™HÐ %ðE% ðF˜dŸh™h¨Ð .ðG% ðH˜tÐ $ðI% ðN˜&Ð !Ø ˜Ÿ ™ Ð &Ø ˜Ð Ø �V—]‘]Ð #Ø �6˜6Ð "ð  ð˜6Ð "Ø ˜Ÿ ™ Ð &Ø ˜Ð Ø �V—]‘]Ð #Ø �F˜GÐ $Ø �F˜FÐ #ð  ð˜$Ÿ.™.Ð )Ø ˜Ÿ™Ð 'Ø �T—^‘^Ð $Ø �4—>‘> 6Ð *ð  ð˜‰_˜fŸk™k¨6Ð 2Ø �f—k‘k 6Ð *Ø �F—K‘K Ð (ð 𠘟™Ð !Ø �4—8‘8˜[Ð )Ø ˜tŸx™xÐ (Ø �4—8‘8˜VÐ $ð  ð˜$Ÿ(™(Ð #Ø ˜Ÿ™Ð !Ø ˜Ÿ™Ð !Ø �T—X‘XÐ Ø �4—8‘8˜VÐ $ð  ð˜'×*Ñ*Ð +Ø �W×%Ñ% vÐ .ð ð �V—Z‘ZÐ Ø ˜fŸj™jÐ )Ø �F—J‘J Ð 'ð ð ˜'Ð "Ø ˜Ð Ø ˜Ð Ø �WÐ Ø �7˜FÐ #ð  ð˜7Ð #Ø ˜Ð Ø ˜Ð Ø �WÐ Ø �G˜WÐ %Ø �G˜VÐ $ð  ð�G˜WÐ %Ø �G˜VÐ $Ø �7Ð,Ð -Ø �GÐ-Ð .Ø ˜gÐ &ð  ñMm�Fro)rsrÚpygments.lexerrrÚpygments.tokenrrrrr r r r r Ú__all__rrr‡ror-Úr�sJðñó ç/÷ ÷ õ ð ˜Ð $€ôZ�ôZôzrˆzõrro