Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/pygments/lexers/__pycache__/ |
Upload File : |
o ���a�H � @ st d Z ddlZddlmZmZ ddlmZmZmZm Z m Z mZmZm Z mZ ddgZG dd� de�ZG dd� de�ZdS ) z� pygments.lexers.rebol ~~~~~~~~~~~~~~~~~~~~~ Lexers for the REBOL and related languages. :copyright: Copyright 2006-2021 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 @ s@ e Zd ZdZdZdgZg d�ZdgZej ej B ZdZdd� Z d efd ejdfdefgg d ef�dejdf�dejf�dejdf�dejf�dedf�dedf�dejf�dejf�def�dejdf�dejf�dejf�dejf�d ejf�d!ejf�d"ejf�d#ejf�d$ejf�d%ef�d&ejf�d'ejf�d(ejf�d)ejf�d*ed+f�d,ed-f�d.ed/f�d0ef�d1ejf�d2e f�d3ejf�d4ejd5f�d6ef�d7efeej fd8efd9ej fded:fgd;efeej fd8efd9ej fded<fd=ed:fgd7ejfeejfd9ejfdejd:fged ejd:fd>ejd:fd?ejd:fgeejfdejd@fdAejfdBejd:fgd7ejfeejfd8ejfd9ejfdejd:fgdCejfdDejd:fgd ejfdEejfd=ejd:fgd7efeefd8efd9efded:fgd;efeefd8efd9efded<fd=ed:fgdFed<fdGed:fded+fded-fdHefgdI� Z!dJdK� Z"dLS )Mr zN A `REBOL <http://www.rebol.com/>`_ lexer. .. versionadded:: 1.1 �REBOL�rebol)z*.rz*.r3z*.rebztext/x-rebol�(?:\^\([0-9a-f]{1,4}\)*)c c s� � |� � }t�d|�r|�� tj|fV d S t�d|�r'|�� tj|fV d S t�d|�r8|�� tj|fV d S t�d|�rI|�� t j |fV d S t�d|�rZ|�� tj|fV d S t�d|�rk|�� tj|fV d S t�d|�r{|�� t |fV d S t�d|�r�|�� t |fV d S t�d |�r�|�� t |fV d S t�d |�r�|�� t j|fV d S t�d|�r�|�� tjj|fV d S t�d|�r�|�� tj|fV d S t�d |�r�|�� tj|fV d S |�� tj|fV d S )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 �word� r* �7/usr/lib/python3/dist-packages/pygments/lexers/rebol.py� word_callback# sV ������zRebolLexer.word_callback�[^R]+z REBOL\s+\[�script�R�\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}�\[�\]�[^(\[\]"{)]+� �rootr. r7 r9 r>