
    5h                     d    S r SSKJrJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJr  S/r " S S\5      rg)z
pygments.lexers.j
~~~~~~~~~~~~~~~~~

Lexer for the J programming language.

:copyright: Copyright 2006-2025 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                      \ rS rSrSrSrSrS/rS/rS/r	Sr
S	rS
\R                  4S\R                  4S\" \\R"                  5      S4S\" \\R                  5      4S\4S\S4S\R(                  S4S\" \R(                  \\R(                  \5      S4S\R*                  S4S\" \R*                  \\R*                  5      S4\" S\S-   S9\R.                  4\" SSS9\R.                  4\\R0                  4\" S5      \R*                  4S\4S\4S\R6                  4S \R6                  4S!\R8                  4S"\S#4\" S$5      /S%\R"                  4S&\R"                  S'4S(\R"                  4/S)\R>                  4\" S*5      S%\4S&\R.                  S'4S(\4/S+\ 4S,\ 4S-\ RB                  4S.\ RD                  RF                  4S/\ RD                  4/S0\4S&\R.                  S'4S(\4/S1\S'4\" S5      \" S*5      /S2\4S3\4S\S'4/S4.r$S5r%g6)7r      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____firstlineno____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__static_attributes__r       \/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/j.pyr   r      s    D
!CeG	IIM I
 w' 'W5F5F Gx
GNNCD Z  6=) 4;;(89)8DKKZ,)*:<$35C
DMMB$&
 .yGT 
  !
 #'**. &   & MM'#, x  28< ('*:*:;!1!12G,,- K/ IWL
^ g''(W&&/W&&'
 dnn-FOdOTZZ(TN
 F#96B-++,v~~&
 vTZZ(V
 K(()FO	
 vFO66"
ewFr   N)r   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__r   r   r   r   <module>r      s9    @ ?$ $ $ *EZ Er   