o
    Ñ­jø  ã                   @   s^   d Z ddlmZ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-present 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                   @   sÌ  e Zd ZdZdZdZdgZdgZdgZdZ	dZ
d	ejfd
ejfdeeejƒdfdeeejƒfdefdedfdejdfdeejeejeƒdfdejdfdeeje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d0ed&fedƒed)ƒgd1efd2efded&fgd3œZ#d4S )5r   z
    For J source code.
    ÚJzhttp://jsoftware.com/Újz*.ijsztext/x-jz2.1z\b[a-zA-Z]\w*z#!.*$zNB\..*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Úversion_addedÚ	validNamer   ÚPreprocÚSingler   r   Ú	Multiliner   r   ÚEntityÚFunctionr   ÚLabelÚVariabler
   r   ÚReservedÚConstantr   r   Ú	Decoratorr	   ÚFloatÚIntegerÚLongÚtokens© rž   rž   úN/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/j.pyr      sš    ÿ

ÿÿÿþûûíµO
ý
û	
û	
ýüý
ŽN)rˆ   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__r   rž   rž   rž   rŸ   Ú<module>   s
    
(