o
    ‡ÎÖa˜  ã                   @   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)Ú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'')rƒ   r   r   r‚   r   r�   r   N)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚ	validNamer   ÚPreprocÚSingleÚ	Multiliner   r   r   ÚEntityÚFunctionr   ÚLabelÚVariabler	   r   ÚReservedÚConstantr
   r   Ú	Decoratorr   ÚFloatÚIntegerÚLongÚtokens© r›   r›   ú3/usr/lib/python3/dist-packages/pygments/lexers/j.pyr      s€    

ÿûûí»I
ý
û	
û	
ýüý
”N)r‡   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   r›   r›   r›   rœ   Ú<module>   s
    
(