o
a @ sZ d Z ddlmZmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
dgZG dd deZdS )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.
)
RegexLexerwordsinclude)CommentKeywordNameNumberOperatorPunctuationStringTextJLexerc @ s e Zd ZdZdZdgZdgZdgZdZde j
fde jfd e jd
fde jfde
fd
edfdejdfdejdfeded dejfedddejfeejfedejfdefdefdejfdejfdejfdedfedgd e jfd!e jd"fd#e jfgd$ejfed%d efd!ejd"fd#efgd&efd'efd(ejfd)ejjfd*ejfgd efd!ejd"fd#efgd+ed"feded%gd,efd-efd
ed"fgd.Z d/S )0r
zR
For `J `_ source code.
.. versionadded:: 2.1
Jjz*.ijsztext/x-jz
\b[a-zA-Z]\w*z#!.*$zNB\..*z
\n+\s*Notecommentz \s*Note.*z\s+'singlequotez0\s+:\s*0|noun\s+define\s*$nounDefinitionzD(([1-4]|13)\s+:\s*0|(adverb|conjunction|dyad|monad|verb)\s+define)\bexplicitDefinition)for_goto_label_z\.)suffix)assertbreakcasecatchcatchdcatchtcontinuedoelseelseifendfcaseforifreturnselectthrowtrywhilewhilst)TARGVCRCRLFDELDebugEAVEMPTYFFJVERSIONLFLF2NoteTABalpha17alpha27applybindboxopenboxxopenbxclearcutLFcutopendatatypedefdfhdropeachechoemptyeraseeveryevtloopexitexpandfetchfile2url fixdotdotfliprgbgetargsgetenvhfdinvinverseiospathisattyisutf8itemsleaflist nameclassnamelistnamesncnlonpickrowsscriptscriptdsignsminfosmoutputsortsplitstderrstdinstdouttabletake
timespacextimextmoutputtoCRLFtoHOSTtoJtolowertouppertypeucpucpcountusleeputf8uucpz=[.:]z![-=+*#$%@!~`^&";:.,<>{}\[\]\\|/?]z[abCdDeEfHiIjLMoprtT]\.z[aDiLpqsStux]\:z
(_[0-9])\:z\(parenthesesnumbersz[^)]z^\)z#popz[)]z\b[nmuvxy]\brootz
\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__namealiases filenames mimetypes validNamer PreprocSingle Multiliner r r EntityFunctionr LabelVariabler r ReservedConstantr
r Decoratorr FloatIntegerLongtokens 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 s
(