File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/j.cpython-311.pyc
�
�E�c� � �l � d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dgZ G d� de� � ZdS )z�
pygments.lexers.j
~~~~~~~~~~~~~~~~~
Lexer for the J programming language.
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�words�include�bygroups)�Comment�Keyword�Name�Number�Operator�Punctuation�String�
Whitespace�JLexerc �> � e Zd ZdZdZdZdgZdgZdgZdZ de
j fd e
j fd
e
ee
j � � dfd e
ee
j � � fd
efdedfdej dfd e
ej eej e� � dfdej dfd e
ej eej � � df ede dz �� � ej f edd�� � ej fe ej f ed� � ej fdefdefdej fdej fdej fd ed!f ed"� � gd#e
j fd$e
j d%fd&e
j fgd'ej f ed(� � d#efd$ej d%fd&efgd)efd*efd+ej fd,ej j! fd-ej fgd.efd$ej d%fd&efgd/ed%f ed� � ed(� � gd0efd1efded%fgd2�Z"d3S )4r z7
For J source code.
.. versionadded:: 2.1
�Jzhttp://jsoftware.com/�jz*.ijsztext/x-jz
\b[a-zA-Z]\w*z#!.*$zNB\..*z(\n+\s*)(Note)�commentz
(\s*)(Note.*)z\s+�'�singlequotez 0\s+:\s*0�nounDefinitionz(noun)(\s+)(define)(\s*)$z([1-4]|13)\s+:\s*0\b�explicitDefinitionz3(adverb|conjunction|dyad|monad|verb)(\s+)(define)\b)�for_�goto_�label_z\.)�suffix)�assert�break�case�catch�catchd�catcht�continue�do�else�elseif�end�fcase�for�if�return�select�throw�try�while�whilst)T�ARGV�CR�CRLF�DEL�Debug�EAV�EMPTY�FF�JVERSION�LF�LF2�Note�TAB�alpha17�alpha27�apply�bind�boxopen�boxxopen�bx�clear�cutLF�cutopen�datatype�def�dfh�drop�each�echo�empty�erase�every�evtloop�exit�expand�fetch�file2url� fixdotdot�fliprgb�getargs�getenv�hfd�inv�inverse�iospath�isatty�isutf8�items�leaf�list� nameclass�namelist�names�nc�nl�on�pick�rows�script�scriptd�sign�sminfo�smoutput�sort�split�stderr�stdin�stdout�table�take�
timespacex�timex�tmoutput�toCRLF�toHOST�toJ�tolower�toupper�type�ucp�ucpcount�usleep�utf8�uucpz=[.:]z![-=+*#$%@!~`^&";:.,<>{}\[\]\\|/?]z[abCdDeEfHiIjLMoprtT]\.z[aDiLpqsStux]\:z
(_[0-9])\:z\(�parentheses�numbersz[^)]z^\)z#popz[)]z\b[nmuvxy]\b�rootz
\b_{1,2}\bz)_?\d+(\.\d+)?(\s*[ejr]\s*)_?\d+(\.?=\d+)?z_?\d+\.(?=\d+)z_?\d+xz_?\d+z[^)]+z\)z[^']+z'')r� r r r� r r� r N)#�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypes� validNamer �Preproc�Singler r � Multiliner
r �Entity�Functionr �Label�Variabler r �Reserved�Constantr r � Decoratorr
�Float�Integer�Long�tokens� � �3/usr/lib/python3/dist-packages/pygments/lexers/j.pyr r s� � � � � � �� � �D�
!�C��e�G�� �I���I� �I�
�w��'� ���'�
����W�5F� G� G��
�
�x�x�
�G�N�C�C�D� �Z� � �6�=�)� �4�;�(8�9�
)�8�8�D�K����Z�,)� ,)�*:�
<�
$��
�3�
5�
C�����
�D�M�B�B�$�
&�
�U�.�y���
G�
G�
G���T�
�U� �
�!� !� !�
#'�*�
.� ��
�&� �U� � � �&