a
    ;@b                     @   sZ   d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZ dgZG dd deZdS )z
    pygments.lexers.j
    ~~~~~~~~~~~~~~~~~

    Lexer for the J programming language.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwordsinclude)CommentKeywordNameNumberOperatorPunctuationStringTextJLexerc                   @   s  e Zd ZdZdZdgZdgZdgZdZde	j
fde	jfd	e	jd
fde	jfdefdedfdejdfdejdfeded dejfedddejfeejfedejfdefdefdejfdejfdejfdedfedgd e	jfd!e	jd"fd#e	jfgd$ejfed%d efd!ejd"fd#efgd&efd'efd(ejfd)ejjfd*ejfgd efd!ejd"fd#efgd+ed"feded%gd,efd-efded"fgd.Z d/S )0r   zR
    For `J <http://jsoftware.com/>`_ source code.

    .. versionadded:: 2.1
    Jjz*.ijsztext/x-jz\b[a-zA-Z]\w*z#!.*$zNB\..*z
\n+\s*Notecommentz	\s*Note.*z\s+'singlequotez0\s+:\s*0|noun\s+define\s*$nounDefinitionzD(([1-4]|13)\s+:\s*0|(adverb|conjunction|dyad|monad|verb)\s+define)\bexplicitDefinition)Zfor_Zgoto_Zlabel_z\.)suffix)assertbreakZcaseZcatchZcatchdZcatchtcontinueZdoelseZelseifendZfcaseforifreturnZselectthrowtrywhileZwhilst)TZARGVZCRZCRLFZDELZDebugZEAVZEMPTYZFFZJVERSIONZLFZLF2ZNoteZTABZalpha17Zalpha27ZapplyZbindZboxopenZboxxopenbxclearZcutLFZcutopenZdatatypedefZdfhZdropZeachZechoemptyZeraseZeveryZevtloopexitexpandZfetchZfile2urlZ	fixdotdotZfliprgbZgetargsgetenvZhfdinvZinverseZiospathisattyZisutf8itemsZleaflistZ	nameclassZnamelistnamesZncnlZonZpickZrowsZscriptZscriptdsignZsminfoZsmoutputsortsplitstderrstdinstdouttableZtakeZ
timespacexZtimexZtmoutputZtoCRLFZtoHOSTZtoJtolowerZtouppertypeZucpZucpcountZusleeputf8Z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'')r:   r   r   r9   r   r8   r   N)!__name__
__module____qualname____doc__namealiases	filenamesZ	mimetypesZ	validNamer   ZPreprocSingleZ	Multiliner   r   r   ZEntityZFunctionr   ZLabelZVariabler	   r   ZReservedZConstantr
   r   Z	Decoratorr   ZFloatZIntegerZLongtokens rD   rD   0lib/python3.9/site-packages/pygments/lexers/j.pyr      s~   

I

	
	
N)r>   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   __all__r   rD   rD   rD   rE   <module>   s   
(