U
    luf                     @   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-2023 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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d/ed%feded(gd0efd1efded%fgd2Z"d3S )4r   z7
    For J source code.

    .. versionadded:: 2.1
    Jzhttp://jsoftware.com/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nounDefinitionz(noun)(\s+)(define)(\s*)$z([1-4]|13)\s+:\s*0\bexplicitDefinitionz3(adverb|conjunction|dyad|monad|verb)(\s+)(define)\b)Zfor_Zgoto_Zlabel_z\.)suffix)assertbreakZcaseZcatchZcatchdZcatchtcontinueZdoelseZelseifendZfcaseforifreturnselectthrowtrywhileZwhilst)TZARGVCRCRLFZDELZDebugZEAVZEMPTYZFFZJVERSIONZLFZLF2ZNoteZTABZalpha17Zalpha27applybindZboxopenZboxxopenZbxclearZcutLFZcutopendatatypedefZdfhZdropZeachZechoemptyZeraseZeveryZevtloopexitexpandfetchZfile2urlZ	fixdotdotZfliprgbgetargsgetenvZhfdinvZinverseZiospathisattyZisutf8itemsZleaflistZ	nameclassnamelistnamesZncnlonZpickZrowsscriptZscriptdsignZsminfoZsmoutputsortsplitstderrstdinstdouttableZtakeZ
timespacexZtimexZtmoutputZtoCRLFZtoHOSTZtoJtolowerZtouppertypeZucpZucpcountZ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'')rF   r   r   rE   r   rD   r   N)#__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesZ	validNamer   ZPreprocSingler   r   Z	Multiliner   r   EntityZFunctionr   ZLabelVariabler
   r   ZReservedConstantr   r   Z	Decoratorr	   ZFloatZIntegerZLongtokens rU   rU   5/tmp/pip-unpacked-wheel-7eq1ciah/pygments/lexers/j.pyr      s   

  O

	
	
N)rJ   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   __all__r   rU   rU   rU   rV   <module>   s   
(