o a@sZdZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z dgZGdddeZdS)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)CommentKeywordNameNumberOperator PunctuationStringTextJLexerc@seZdZdZdZdgZdgZdgZdZde j fde j fd e j d fd e j fd e fd edfdejdfdejdfededdejfedddejfeejfedejfdefdefdejfdejfdejfdedfedgd e j fd!e j d"fd#e j fgd$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'')rrrrrrrN)!__name__ __module__ __qualname____doc__namealiases filenames mimetypes validNamerPreprocSingle Multiliner r rEntityFunctionrLabelVariabler rReservedConstantr r DecoratorrFloatIntegerLongtokensrr3/usr/lib/python3/dist-packages/pygments/lexers/j.pyr s  I      N)rpygments.lexerrrrpygments.tokenrrrrr r r r __all__r rrrrs  (