File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/apl.cpython-311.pyc
�
�;fL
� �` � d Z ddlmZ ddlmZmZmZmZmZm Z m
Z
mZ dgZ G d� de� � Z
dS )z�
pygments.lexers.apl
~~~~~~~~~~~~~~~~~~~
Lexers for APL.
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer)�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�APLLexerc � � e Zd ZdZdZdZdgZg d�ZdZdde fd e
j fd
ej fdej
fdefd
ej fdej fdej fdefdej fdefdej fdej j fdej fdej j fdej fgiZdS )r z
A simple APL lexer.
�APLz:https://en.m.wikipedia.org/wiki/APL_(programming_language)�apl)z*.aplz*.aplfz*.aploz*.aplnz*.aplcz*.apliz*.dyalogz2.0�rootz\s+u [⍝#].*$z\'((\'\')|[^\'])*\'z"(("")|[^"])*"u
[⋄◇()]z[\[\];]u* ⎕[A-Za-zΔ∆⍙][A-Za-zΔ∆⍙_¯0-9]*u( [A-Za-zΔ∆⍙_][A-Za-zΔ∆⍙_¯0-9]*u� ¯?(0[Xx][0-9A-Fa-f]+|[0-9]*\.?[0-9]+([Ee][+¯]?[0-9]+)?|¯|∞)([Jj]¯?(0[Xx][0-9A-Fa-f]+|[0-9]*\.?[0-9]+([Ee][+¯]?[0-9]+)?|¯|∞))?u3 [\.\\\/⌿⍀¨⍣⍨⍠⍤∘⌸&⌶@⌺⍥⍛⍢]u� [+\-×÷⌈⌊∣|⍳?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⌸⍯↗⊆⊇⍸√⌾…⍮]u ⍬u [⎕⍞]u [←→]u [⍺⍵⍶⍹∇:]z[{}]N)�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenames�
version_addedr r �Singler �Doubler
�Regexr �Function�Variabler � Attributer �Constant�Globalr �Declaration�Builtin�Pseudo�Type�tokens� � �F/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/apl.pyr r s � � � � � �� � �D�
F�C��g�G�� � �I� �M� � �Z� �
�7�>�*� $�V�]�3�
��
�.� �K�(� ���&�
;�D�M�J� 9�$�-�H�X�
�
� D�T�^�T� |�
�
�
�T�]�#� �$�-�.�/� �'�-�.� #�D�L�$7�8�
�g�l�#�KF
�H�F�F�Fr( N)r �pygments.lexerr �pygments.tokenr r r r r r r
r �__all__r r'