+
    TBi                        R t ^ RIt^ RIHtHtHtHtHtHtH	t	H
t
Ht ^ RIHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt . R(Ot ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R	]4      t  ! R R
]4      t! ! R R]4      t" ! R R]4      t# ! R R]#4      t$ ! R R ]4      t% ! R! R]4      t& ! R" R]4      t' ! R# R]4      t( ! R$ R]4      t) ! R% R]4      t* ! R& R]4      t+ ! R' R]4      t,R# ))z
pygments.lexers.jvm
~~~~~~~~~~~~~~~~~~~

Pygments lexers for JVM languages.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)	Lexer
RegexLexerincludebygroupsusingthiscombineddefaultwords)	TextCommentOperatorKeywordNameStringNumberPunctuation
Whitespaceshebang_matches)	unistring	JavaLexer
ScalaLexer	GosuLexerGosuTemplateLexerGroovyLexer	IokeLexerClojureLexerClojureScriptLexerKotlinLexer
XtendLexerAspectJLexerCeylonLexerPigLexer	GoloLexerJasminLexer	SarlLexerc                      ] tR t^tRtRtRtR.tR.tR.t	Rt
]P                  ]P                  ,          tRR	]! ]]! ]4      ]P(                  4      R
3R]3R]! ]P,                  ]4      3R]P.                  3R]3R]! ]! ]4      ]P2                  ]]4      3R]P6                  3R]P(                  3R]P8                  3R]! ]P:                  ]4      R3R]P<                  3R]P(                  R
3R]! ]P(                  ]4      R3R]! ]P:                  ]4      R3R]R3R]R3R]P@                  3R]! ]]PB                  4      3R ]! ]]]4      3R!]! ]]PD                  ]4      3R"]3R#]#PH                  3R$]#PJ                  3R%]#PL                  3R&]#PN                  3R']#PP                  3R(])3R)]3R*]3.R
R+]*3R"]PV                  R,3.RR"]R,3.RR-]P:                  R,3.RR.]R,3R]3],! R4      .RR/]3R0]3R1]3R2]3R]R,3./t-R3t.R4# )5r   z
For Java source code.
Javaz(https://www.oracle.com/technetwork/java/javaz*.javaztext/x-java rootzJ(^\s*)((?:(?:public|private|protected|static|strictfp)(?:\s+))*)(record)\bclass[^\S\n]+(//.*?)(\n)	/\*.*?\*/zz(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while)\bzF((?:(?:[^\W\d]|\$)[\w.\[\]$<>?]*\s+)+?)((?:[^\W\d]|\$)[\w$]*)(\s*)(\()@[^\W\d][\w.]*z(abstract|const|enum|extends|final|implements|native|private|protected|public|sealed|static|strictfp|super|synchronized|throws|transient|volatile|yield)\b6(boolean|byte|char|double|float|int|long|short|void)\b(package)(\s+)import(true|false|null)\bz(class|interface)\bz
(var)(\s+)varz(import(?:\s+static)?)(\s+)z"""\nmultiline_string"string!'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'(\.)((?:[^\W\d]|\$)[\w$]*)z^(\s*)(default)(:)z^(\s*)((?:[^\W\d]|\$)[\w$]*)(:)z([^\W\d]|\$)[\w$]*a  ([0-9][0-9_]*\.([0-9][0-9_]*)?|\.[0-9][0-9_]*)([eE][+\-]?[0-9][0-9_]*)?[fFdD]?|[0-9][eE][+\-]?[0-9][0-9_]*[fFdD]?|[0-9]([eE][+\-]?[0-9][0-9_]*)?[fFdD]|0[xX]([0-9a-fA-F][0-9a-fA-F_]*\.?|([0-9a-fA-F][0-9a-fA-F_]*)?\.[0-9a-fA-F][0-9a-fA-F_]*)[pP][+\-]?[0-9][0-9_]*[fFdD]?z"0[xX][0-9a-fA-F][0-9a-fA-F_]*[lL]?z0[bB][01][01_]*[lL]?z0[0-7_]+[lL]?z0|[1-9][0-9_]*[lL]?[~^*!%&\[\]<>|+=/?-]
[{}();:.,]\n\s+#pop	[\w.]+\*?"""z[^\\"]+\\\\\\"\\ N)/__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedre	MULTILINEDOTALLflagsr   r   r   r   r   Declarationr   Single	Multiliner   Functionr   	DecoratorType	NamespaceConstantr   Char	AttributeLabelr   FloatHexBinOctIntegerr   r   Classr   tokens__static_attributes__rE       8/usr/lib/python3.14/site-packages/pygments/lexers/jvm.pyr   r      s    D
4ChG
IIMLL299$E 	Zj%+w/B/BCWN*%XgnnjAB7,,-M eDk4==*kJL /,-4-@-@B G\\):):J GR#W%5%56#W%8%8'BHW%8%8*EuM+Xg6G6G-Tv1268$16;;?*H[59^^-E F"HZ+$NO/*djj:E2G H"D). 06||= 3FJJ?$fjj1vzz*#V^^4$h/K(Jg4
j 	TN"DJJ7
 	"D&1
 	4>>62
 	VV$6NH

 	 fVFO66"
KLFrh   c                     a  ] tR t^wt o RtRtRtR.tR.tR.t	Rt
0 RkR	kR
kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kt0 R6mt0 R7mtR3 tR4tV tR5# )8r!   z
For AspectJ source code.
AspectJzhttp://www.eclipse.org/aspectj/aspectjz*.ajztext/x-aspectj1.6aspectpointcut
privilegedcall	executioninitializationpreinitializationhandlergetsetstaticinitializationtargetargswithin
withincodecflow
cflowbelow
annotationbeforeafteraroundproceedthrowing	returningadviceexecutiondeclareparentswarningerrorsoft
precedencethisJoinPointthisJoinPointStaticPart thisEnclosingJoinPointStaticPartissingletonperthis	pertargetpercflowpercflowbelowpertypewithinlockunlockthisAspectInstancec              #    "   \         P                  W4       F  w  r#pV\        J d   W@P                  9   d   V\        V3x  K-  V\        P
                  J d3   W@P                  9   d#   V\        VR R 3x  V\        VR,          3x  Ks  V\        P                  J d   W@P                  9   d   V\        V3x  K  W#V3x  K  	  R # 5i)N)
r   get_tokens_unprocessedr   aj_keywordsr   r_   aj_inter_typer   rY   aj_inter_type_annotation)selftextindextokenvalues   &&   ri   r   #AspectJLexer.get_tokens_unprocessed   s     #,#C#CD#OE%}*:*:!:We++$**$2D2D)DWeCRj00XuRy00$..(U6S6S-SWe++E)) $Ps   CCrE   N>   soft:error:parents:warning:precedence:>   @type@field@method@constructor)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   r   r   r   r   rg   __classdictcell____classdict__s   @ri   r!   r!   w   s     D
+CkGI!"IM


*
,2
4?

-
/8
:?
AF
 	
 !)
 +1
 3;
 =I
 		
 	
  ,	
 .6	
 8?	
 AI	

 	

 

  +

 ->

 @I
 	
 
 &
 (.
 0<
 >M
 	"
 $F
 	
 !
 #.
 0:
 <K
 	
  
 "*
 ,@
K OMM
* 
*rh   c                      ] tR t^tRtRtRtR.tR.tR.t	Rt
]P                  ]P                  ,          tR]P                   ! R	R
4      ,           R,           tR]P                   ! RRRRR4      ,           R,           tR]P                   ! RR4      ,           R,           tR] R2tRP+                  ]P-                  RR4      4      t] R2t] ] R2t] ] R] R2t] ] R] R2tR] R] R2tRtR] R] R2tRtR t Rt!Rt"Rt#/ R#]$! R$4      ]$! R%4      ]$! R&4      ]$! R'4      ]$! R(4      ]$! R)4      ]$! R*4      ]$! R+4      ]$! R,4      ]$! R-4      ]$! R.4      ]$! R/4      ]$! R04      ]$! R14      ]$! R24      ]$! R34      ]$! R44      ]$! R54      ]$! R64      ]$! R74      ]$! R84      ]$! R94      .bR$R:]%3.bR%R;]&PN                  3R<]&PP                  R=3.bR&R>]&PR                  3.bR'R?]*! ]+]%4      R@3.bR(RA]*! ]+]%]+]%4      RB3RC]*! ]+]%4      RB3.bR)],! ]#RDRDRE7      ]+3RF]+3.bR*R"] 2]-P\                  3.bR+RG]*! ]/]%]+]%4      3.bR,RH] RI] RJ2]*! ]+]%]-P`                  4      3RK] RI] RJ2]*! ]+]%]-Pb                  4      3RL] RI] RJ2]*! ]+]%]+]%]-Pb                  4      3RM] RI] RJ2]*! ]+]%]-Pb                  4      3RN]+Pd                  3RO] RI] RJ2]*! ]+]%]+]%]-Pf                  4      3RP]*! ]+]%4      RQ3RR] R2]*! ]+]%]-Pb                  4      3RR] RJ2]*! ]+]%]-4      3.	bR-RS] R] RT] RU2]*! ]+]%]-Pb                  4      3.bR.RV]*! ]+]%4      3.bR/RW]*! ]+]%]+4      3RX] R]  2]*! ]+]%]-Pb                  4      3RX] R] RJ]  2]*! ]+]%]-Pf                  4      3.bR8RY]/3RZ]/3.bR6],! ]!RDRDRE7      ]+3.bR7RI] R[2]*! ]4]%4      3R\]43],! ]"4      ]43R]] R^] R2]43.bR0R_]-Pj                  Pl                  3R`]+Pn                  3Ra]8Pr                  3Rb]8Pt                  3Rc]8Pt                  3Rd]8Pt                  3Re]8Pv                  Px                  3Rf]8Pv                  3Rg]=3Rh]=3Ri]*! ]=P|                  ]=P~                  ]=P|                  4      3Rj]=P|                  3.b/ R1Rk]=Rl3Rm]=Rn3Ro]=3.bR2Rp] Rq2]=P                  3.bR3Rr]*! ]/]+4      3.bR4Rs] R] Rt2]+3Ru]+3.bR5Rv]/3Rw]/3.bR9]]-Pb                  3]]-3.bR=Rx]&PP                  3R<]&PP                  Ry3Rz]&PP                  R{3R|]&PP                  3.bR@R}]AR{3]$! R%4      R~]+3]$! R4      R]/R3.bR]$! R$4      ]$! R%4      R~]+3R!]43R]/R{3R]/3R]/3]$! R4      .bRBR}]AR{3]$! R%4      ]$! R4      R]/R3.bR]$! R$4      ]$! R%4      R!]43R]/R{3R]/3]$! R4      .bRQR]AR{3R]/R{3]$! R%4      ]$! R4      .bRlR]=R{3R]=3]$! R4      .bRnR]=R{3]$! R4      .bRR]=P                  R{3R]/R3]$! R#4      .bRR]/Ry3R]/R{3]$! R#4      .bR]]-Pb                  3RI] R2]*! ]-Pf                  ]/4      3R]/3]]-3R]%3.bCRR]=3R]=P~                  3R] R2]*! ]=P                  ]-4      3R]=P                  R3R]=3./CtCRtDR# )r   z
For Scala source code.
Scalazhttp://www.scala-lang.orgscalaz*.scalaztext/x-scalar*   z[!#%&*\-\/:?@^SmSo]z[_\$LlLuLoNlLt[z(?:z|[0-9])z(?:{}|[0-9])\$+*z
*(?:(?<=_)z+)?|z+)z`[^`]+`)z
(?!//|/\*)z(?=\s*(//|$))=>@r+   
whitespacecommentszscript-headerimportsexportszstorage-modifiersannotationsr   declarationsinheritance	extensionend	constantsstringssymbolszsingleton-typeinlinequotedkeywords	operatorspunctuationnamesr>   //.*?\n/\*commentz^#!([^\n]*)$z\b(import)(\s+)zimport-pathz\b(export)(\s+)(given)(\s+)zexport-pathz\b(export)(\s+)\b)prefixsuffixzj\b(transparent|opaque|infix|open|inline)\b(?=[a-z\s]*\b(def|val|var|given|type|class|trait|object|enum)\b)z(\()(\s*)(using)(\s)z\b(def)\b(\s*)(z)?z\b(trait)\b(\s*)z,\b(?:(case)(\s+))?(class|object|enum)\b(\s*)z(?<!\.)\b(type)\b(\s*)z\b(val|var)\bz\b(package)(\s+)(object)\b(\s*)z\b(package)(\s+)packagez\b(given)\b(\s*)(z \b(extends|with|derives)\b(\s*)(z|(?=\([^\)]+=>)|(?=z	)|(?="))?z\b(extension)(\s+)(?=[\[\(])z8\b(end)(\s+)(if|while|for|match|new|extension|val|var)\bz\b(end)(\s+)(z[{}()\[\];,.]z(?<!:):(?!:)z
{2,})(\s+)z	/(?![/*])z(?<!z)(!|&&|\|\|)(?!z\b(this|super)\br4   z0[xX][0-9a-fA-F_]*zJ([0-9][0-9_]*\.[0-9][0-9_]*|\.[0-9][0-9_]*)([eE][+-]?[0-9][0-9_]*)?[fFdD]?z[0-9]+([eE][+-]?[0-9]+)?[fFdD]z[0-9]+([eE][+-]?[0-9]+)[fFdD]?z
[0-9]+[lL][0-9]+z""".*?"""(?!")z"(\\\\|\\"|[^"])*"z(')(\\.)(')z'[^\\]'|'\\u[0-9a-fA-F]{4}'z[fs]"""zinterpolated-string-triplez[fs]"zinterpolated-stringzraw"(\\\\|\\"|[^"])*"z('z)(?!')z(\.)(type)\bz\b(inline)(?=\s+(z)\s*:)z=\b(inline)\b(?=(?:.(?!\b(?:val|def|given)\b))*\b(if|match)\b)z['$]\{(?!')z'\[(?!')z[^/*]+#push\*/r?   [*/]z(?<=[\n;:])z\b(given)\bzqualified-name\{zimport-path-curly-brace\},z[\[\]]zexport-path-curly-bracez
(?<=[\n;]):z"""(?!")r7   zinterpolated-string-commonzinterpolated-string-bracez interpolated-string-nested-bracez)(\.)z\.r-   z[^"$\\]+z\$\$z(\$)(\$\{z\\.rE   N)newreturnthrowclassOfisInstanceOfasInstanceOfelseifthendowhileforyieldmatchcasecatchfinallytry)z<%z=:=z<:<z<%<z>:z<:===z!=<=>=z<><>z<-u   ←->u   →r   u   ⇒?r   r   -r   r   %~\)private	protectedsynchronizedz	@volatileabstractfinallazysealedimplicitoverridez
@transientz@native)ErF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   unicombineopcharletterupperLetterletterOrDigitformatreplaceletterOrDigitNoDollarSignalphaIdsimpleInterpolatedVariableidrestidUpperplainidbackQuotedIdanyIdnotStartOfCommentendOfLineMaybeWithCommentr   r   storage_modifiersr   r   r   rV   rW   Hashbangr   r   r
   r   rY   r   rX   re   rU   r[   r   BuiltinPseudor\   r   ra   r`   rd   Longr   r]   EscapeSymbolr   Interpolrf   rg   rE   rh   ri   r   r      s
    D
%CiGI IMLL299$E#++dD"99C?Fs{{4tT4@@3FFD$//#5K&)M . 5 5fnnUB6O PlG%+H-F,Gq"Ixj<Fm_JvhcBGF81VHB'GL7)1\N!,E% 0HIkL!JO$II'(M"GN#M"K ENK II$%HHJK M"G-
k6 	Z 
7k< 	(W&&	2
=kD 	g../
EkJ 	':!>N
KkP 	+*gzBMS':!>N
QkZ 	$U5A7K
DELN
[kl 	&]DNN+
mkr 	 %h{JQ[&\]
sk| 	015'<gz4==9; !2 31UG2>*djj9;<=N<OqQVPWWYZ*gz4::NP&'8&95'D*djj9;w223/0A/B!E7"M*gz4>>RT (7J"?K!'!,*djj9;!%+*d35
}k` 	!L>)<WIYP*djj9;
akj 	,hw
.KL
kkp 	H*g68gYa(A'BC*djj9;l^1WIR8Q7RS*dnn=?
qkB 	{+k*
CkJ 	8E%8'B
KkP 	&&:(FG8$9x(VHOF815x@	
Qk\ 	 $,,"5"56#W%5%56"FJJ/017?.=.=FNN//0''"F+Xfkk6==&++NO+V[[9
]kz 	!=>v45%v.
{kD 	7)6"FMM2
EkJ 	h{G<=
KkP 	 "'!L>@M
Qk` 	[)+&	
akl 	djj!DM
mkx 	))*W&&0W&&/g''(	
ykD 	T6*JW%$%K!:;
EkR 	"L!JW%HK(;$$%	$
Skf 	T6*J$%K!:;	
gkr 	"L!JHK(;$%$
skB 	D&);'J$%	
CkN 	%&&)6N01'
OkX 	66"01 
Yk` 	$FOOV,K!CDFO&
akj 	+K)K(FO-
kkx 	djj!% EFK DM*%
ykF 	%&!fmm$013$/1foo'BCV'
GkFrh   c                      ] tR tRtRtRtR.t. R.OtR.tRt	Rt
]P                  ]P                  ,          tRR	]! ]! ]4      ]P&                  ]]4      3R
]3R]P.                  3R]P0                  3R]P2                  3R]3R]P6                  3R]! ]P6                  ]]P6                  4      3R]P8                  3R]! ]P:                  ]4      3R]P<                  3R]! ]P6                  ]]P>                  4      3R]! ]P:                  ]]P:                  4      3R] R3R]! ]]PB                  4      3R]! ]]PB                  4      3R]3R]3R]"PF                  3R]"PH                  3R]3.RR ] 3R!]! ]]P2                  4      R"3R#]P0                  3R$]R"3R%]R&3R'] 3.RR] R(3]%! R4      .R"R] R3R)]R(3]%! R4      .R&R] R3R*]R&3R+]R(3]%! R4      ./t&R,t'R-# )/r   i  z
For Gosu source code.
Gosugosuztext/x-gosuhttps://gosu-lang.github.io1.5r+   9^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r-   r   r/   @[a-zA-Z_][\w.]*z(in|as|typeof|statictypeof|typeis|typeas|if|else|foreach|for|index|while|do|continue|break|return|try|catch|finally|this|throw|new|switch|case|default|eval|super|outer|classpath|using)\bz(var|delegate|construct|function|private|internal|protected|public|abstract|override|final|static|extends|transient|implements|represents|readonly)\bz(property)(\s+)(get|set)?z<(boolean|byte|char|double|float|int|long|short|void|block)\br2   z (true|false|null|NaN|Infinity)\bz5(class|interface|enhancement|enum)(\s+)([a-zA-Z_]\w*)z(uses)(\s+)([\w.]+\*?)r7   r8   z(\??[.#])([a-zA-Z_]\w*)z(:)([a-zA-Z_]\w*)[a-zA-Z_$]\w*z)and|or|not|[\\~^*!%&\[\](){}<>|+=:;,./?-]%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?r   r=   templateTextz(\\<)|(\\\$)z(<%@\s+)(extends|params)stringTemplatez<%!--.*?--%>z
(<%)|(<%=)r   stringTemplateShorthand.r?   z%>r   r   rE   N)z*.gsz*.gsxz*.gspz*.vark)(rF   rG   rH   rI   rJ   rK   rM   rN   rO   rL   rP   rQ   rR   rS   rT   r   r   r   r   rX   r   r   r   rV   rW   rY   r   rU   rZ   r[   r\   re   r   r^   r   r`   rd   r   rf   rg   rE   rh   ri   r   r     s    DhG4II
'CMLL299$E 	 eDk4==*hGI *%(7,,- $..1 "#23:3F3FH *8G4G4GU\UhUh+ijL\\):):J GH0'2B2BCEg)):tzzBD&g''T^^DF68$'h/1!h/1t$98D5v||D'JG$
J 	f%(h/1ACg//0H&67h 9:6N
 	66"N#
 	68$Hf%FO

 	"68$H78Hf%FO	$
q>Frh   c                   H   a  ] tR tRt o RtRtR.tR.tR.tRt	Rt
R	 tR
tV tR# )r   i
  z
For Gosu templates.
zGosu Templategstz*.gstztext/x-gosu-templater+  r,  c              #  ^   "   \        4       pR .pVP                  W4       Rj  xL
  R#  L5i)r1  N)r   r   )r   r   lexerstacks   &&  ri   r   (GosuTemplateLexer.get_tokens_unprocessed  s(      //<<<s   "-+-rE   N)rF   rG   rH   rI   rJ   rK   rM   rN   rO   rL   rP   r   rg   r   r   s   @ri   r   r   
  s;      DgG	I'(I
'CM= =rh   c                     a  ] tR tRt o RtRtRtR.tRR.tR.t	R	t
]P                  ]P                  ,          tR
R]P                   R3]! R4      .RR]3R]! ]P(                  ]4      3R]P*                  3R]3R]! ]! ]4      ]P4                  ]]4      3R]P8                  3R]P:                  3R]P<                  3R]! ]P>                  ]4      3R]P@                  3R]! ]P:                  ]4      R3R]! ]P>                  ]4      R3R]!PD                  3R]!P(                  3R]!PD                  3R]!P(                  3R]!3R ]!3R!]!PF                  3R"]! ]]PH                  4      3R#]PJ                  3R$]3R%]3R&]&PN                  3R']&PP                  3R(]&PR                  3R)]3.RR*]PT                  R+3.RR,]P>                  R+3./t+R- t,R.t-V t.R/# )0r   i  z
For Groovy source code.
Groovyzhttps://groovy-lang.org/groovyz*.groovyz*.gradleztext/x-groovyr,  r+   z#!(.*?)$baser-   r.   r/   z(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while|in|as)\bzo^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_]\w*|"(?:\\\\|\\[^\\]|[^"\\])*"|'(?:\\\\|\\[^\\]|[^'\\])*')(\s*)(\()r.  z(abstract|const|enum|extends|final|implements|native|private|protected|public|static|strictfp|super|synchronized|throws|transient|volatile)\bz:(def|boolean|byte|char|double|float|int|long|short|void)\br2   r4   (class|interface)(\s+)r,   (import)(\s+)r3   z	""".*?"""z	'''.*?'''"(\\\\|\\[^\\]|[^"\\])*"'(\\\\|\\[^\\]|[^'\\])*'z\$/((?!/\$).)*/\$z/(\\\\|\\[^\\]|[^/\\])*/r9   (\.)([a-zA-Z_]\w*)[a-zA-Z_]\w*:r/  [~^*!%&\[\](){}<>|+=:;,./?-]r0  0x[0-9a-fA-F]+[0-9]+L?r=   [a-zA-Z_]\w*r?   r@   c                    \        V R 4      # )r=  r   )r   s   &ri   analyse_textGroovyLexer.analyse_texte  s    tY//rh   rE   N)/rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   r   Preprocr	   r   r   rV   rW   r   r   r   r   rX   r   rY   rU   rZ   r[   r\   r   Doubler]   r^   r_   r   r`   ra   rd   re   rf   rJ  rg   r   r   s   @ri   r   r     s<     D
$CjGJ'I !IMLL299$E 	'//62FO

 	*%XgnnjAB7,,-S eDk4==*hGI !$..1&'.':':< K\\):):J GH#W%5%56&1D1Dj(Qx(9(9:FQ6==)6==)(&--8(&--8!6*(&116;;?"HXt~~$FGtzz*t$,h75v||D

+&..)JW,
Z 	djj&1
 	4>>62
m9Fv0 0rh   c                      ] tR tRtRtRtRtR.tRR.tR.t	R	t
R
R]P                  3R]R3.RR]R3]! R
4      R]3.RR]P                  R3]! R
4      R]P                  3.RR]R3]! R4      .RR]P                   R3]! R
4      R]P                   3R]P                   3.RR]P                   R3]! R
4      R]P                   3R]P                   3.RR]R3]! R
4      R]3.R. R]3NR ]3NR!]3NR"]3NR#]P                   R3NR$]P                   R3NR%]P&                  3NR&]P(                  3NR']P&                  3NR(]P                  R3NR)]R3NR*]R3NR+]P,                  3NR,]P.                  3NR-]P2                  3NR.]3NR/]3NR0]3NR1]P2                  3NR2]P2                  3NR3]3NR4]P2                  3NR5]3NR6]P2                  3NR7]3NR8]P2                  3NR9]P2                  3NR:]P4                  3NR;]P6                  3NR<]P8                  3NR=]P<                  3NR>]P>                  3NR?]P@                  3NR@]3NRA]!3NRB]!3NRC]3NRD]PD                  3NRE]3N/t#RFt$RG# )Hr   ii  zT
For Ioke (a strongly typed, dynamic,
prototype based programming language) source.
Iokezhttps://ioke.org/z*.ikiokeikztext/x-iokesrcz1.4interpolatableTextzS(\\b|\\e|\\t|\\n|\\f|\\r|\\"|\\\\|\\#|\\\Z|\\u[0-9a-fA-F]{1,4}|\\[0-3]?[0-7]?[0-7])z#\{textInterpolationRootr   z(?<!\\)"r?   z[^"]documentationr   r+   slashRegexpz(?<!\\)/[im-psux]*z\\/z[^/]squareRegexpz(?<!\\)][im-psux]*z\\]z[^\]]
squareTextz(?<!\\)]r=   r>   z;(.*?)\nz\A#!(.*?)\nz#/z#r\[z	:[\w!:?]+z[\w!:?]+:(?![\w!?])z:"(\\\\|\\[^\\]|[^"\\])*"z((?<=fn\()|(?<=fnx\()|(?<=method\()|(?<=macro\()|(?<=lecro\()|(?<=syntax\()|(?<=dmacro\()|(?<=dlecro\()|(?<=dlecrox\()|(?<=dsyntax\())(\s*)"r7   z#\[z\w[\w!:?]+(?=\s*=.*mimic\s)z.[a-zA-Z_][\w!:?]*(?=[\s]*[+*/-]?=[^=].*($|\.))z(break|cond|continue|do|ensure|for|for:dict|for:set|if|let|loop|p:for|p:for:dict|p:for:set|return|unless|until|while|with)(?![\w!:?])z%(eval|mimic|print|println)(?![\w!:?])z|(cell\?|cellNames|cellOwner\?|cellOwner|cells|cell|documentation|hash|identity|mimic|removeCell\!|undefineCell\!)(?![\w!:?])z(stackTraceAsText)(?![\w!:?])z"(dict|list|message|set)(?![\w!:?])z`(case|case:and|case:else|case:nand|case:nor|case:not|case:or|case:otherwise|case:xor)(?![\w!:?])z(asText|become\!|derive|freeze\!|frozen\?|in\?|is\?|kind\?|mimic\!|mimics|mimics\?|prependMimic\!|removeAllMimics\!|removeMimic\!|same\?|send|thaw\!|uniqueHexId)(?![\w!:?])z (after|around|before)(?![\w!:?])zG(kind|cellDescriptionDict|cellSummary|genSym|inspect|notice)(?![\w!:?])z(use|destructuring)zn(cell\?|cellOwner\?|cellOwner|cellNames|cells|cell|documentation|identity|removeCell!|undefineCell)(?![\w!:?])z(internal:compositeRegexp|internal:concatenateText|internal:createDecimal|internal:createNumber|internal:createRegexp|internal:createText)(?![\w!:?])zk(availableRestarts|bind|error\!|findRestart|handle|invokeRestart|rescue|restart|signal\!|warn\!)(?![\w!:?])z(nil|false|true)(?![\w!:?])a
  (Arity|Base|Call|Condition|DateTime|Aspects|Pointcut|Assignment|BaseBehavior|Boolean|Case|AndCombiner|Else|NAndCombiner|NOrCombiner|NotCombiner|OrCombiner|XOrCombiner|Conditions|Definitions|FlowControl|Internal|Literals|Reflection|DefaultMacro|DefaultMethod|DefaultSyntax|Dict|FileSystem|Ground|Handler|Hook|IO|IokeGround|Struct|LexicalBlock|LexicalMacro|List|Message|Method|Mixins|NativeMethod|Number|Origin|Pair|Range|Reflector|Regexp Match|Regexp|Rescue|Restart|Runtime|Sequence|Set|Symbol|System|Text|Tuple)(?![\w!:?])uw   (generateMatchMethod|aliasMethod|λ|ʎ|fnx|fn|method|dmacro|dlecro|syntax|macro|dlecrox|lecrox|lecro|syntax)(?![\w!:?])z-?0[xX][0-9a-fA-F]+z(-?(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?-?\d+z#\(a  (&&>>|\|\|>>|\*\*>>|:::|::|\.\.\.|===|\*\*>|\*\*=|&&>|&&=|\|\|>|\|\|=|\->>|\+>>|!>>|<>>>|<>>|&>>|%>>|#>>|@>>|/>>|\*>>|\?>>|\|>>|\^>>|~>>|\$>>|=>>|<<=|>>=|<=>|<\->|=~|!~|=>|\+\+|\-\-|<=|>=|==|!=|&&|\.\.|\+=|\-=|\*=|\/=|%=|&=|\^=|\|=|<\-|\+>|!>|<>|&>|%>|#>|\@>|\/>|\*>|\?>|\|>|\^>|~>|\$>|<\->|\->|<<|>>|\*\*|\?\||\?&|\|\||>|<|\*|\/|%|\+|\-|&|\^|\||=|\$|!|~|\?|#|\u2260|\u2218|\u2208|\u2209)z-(and|nand|or|xor|nor|return|import)(?![\w!?])z.(\`\`|\`|\'\'|\'|\.|\,|@@|@|\[|\]|\(|\)|\{|\})z[A-Z][\w!:?]*z[a-z_][\w!:?]*rE   N)%rF   rG   rH   rI   rJ   rK   rL   rN   rM   rO   rP   r   r%  r   r   DocRegexr   r   r&  Otherr   EntityVariabler   Reservedr\   r"  rX   r   ra   r`   rd   r   re   rf   rg   rE   rh   ri   r   r   i  s    D
CItnG!"IM&'-}}6["9:
 	&&)()f
 	&**f-()fjj!
 	 K(FO"

 	"FLL&9()V\\"fll#	
 	"FLL&9()V\\"v||$	
 	&&)()v
 	 D
JD
Z D

 '"D
 W%D
 FLL-0D
 fllN3D
 6==)D
 $V\\2D
 *6==9D
$'(.

OE%D
. 66"/D
0 V\*1D
6 ,T[[97D
< ?]]=D
D!")"2"24ED
N 6w?OD
T$&UD
^ .w7_D
d 3G4D4DEeD
j45<5E5EGkD
r %&sD
~ 1'2B2BCD
D$&ED
H $W%5%56ID
N$&OD
X %--/YD
d$--/eD
n ,T]];oD
t	. 04||	=uD
L!]],MD
V $VZZ0WD
X 9&,,GYD
Z v~~&[D
^ [!_D
d2 4<=eD
r >sD
z ?L{D
@ tzz*AD
F %GD
YqFrh   c                      ] tR tRtRtRtRtRR.tRR.tR	R
.t	Rt
R"tR#tR$tRtRR]P                   3R]3R]3R]P(                  3R]3R]P*                  3R]P,                  3R]3R],           ]P0                  3R]P2                  3R],           ]P0                  3R]3]! ]RR7      ]3]! ]RR7      ]P:                  3]! ]RR7      ]P>                  3R],           ]P@                  3]]PB                  3R]"3R]"3R]"3./t#R t$R!# )%r   i(  z 
Lexer for Clojure source code.
Clojurezhttp://clojure.org/clojurecljz*.cljz*.cljcztext/x-clojurezapplication/x-clojurez0.11r+   z(?!#)[\w!$%*+<=>?/.#|-]+z;.*$z,+r>   z
-?\d+\.\d+z	-?\d+/\d+rX  z0x-?[abcdef\d]+rA  'z\\(.|[a-z]+)z::?#?z~@|[`\'#^~&@] r   z(?<=\()z(\[|\])z(\{|\})z(\(|\))rE   N)
r4  defr   fnr   letr   quoter5   loop)zdef-defnzdefn-defmacrodefmulti	defmethod	defstructdefoncer   	definlinedefinterfacedefprotocol	defrecorddeftype
defprojectns(-  r   r   r  r   /r   r   r   r   r   r   z..accessoragentzagent-errorsagetalengthzall-nsalterandzappend-childapplyz	array-mapasetzaset-booleanz	aset-bytez	aset-charzaset-doublez
aset-floatzaset-intz	aset-longz
aset-shortassertassocawaitz	await-forbeanbindingzbit-andzbit-notzbit-orzbit-shift-leftzbit-shift-rightzbit-xorbooleanzbranch?butlastbytecastcharchildrenr,   zclear-agent-errorsr   commutecomp
comparator
complementconcatconjcons
constantlycondzif-notzconstruct-proxyz	contains?countz	create-nszcreate-structcycledecderef
differencedisjdissocdistinctdoalldocdorundoseqdosyncdotimesdotodoubledowndropz
drop-whileeditzend?ensureevalzevery?zfalse?ffirstzfile-seqfilterfindzfind-doczfind-nszfind-varfirstfloatflushr   fnseqfrestgensymzget-proxy-classrv   zhash-mapzhash-setz
identical?identityzif-letr3   zin-nsincr   zinsert-childzinsert-leftzinsert-rightzinspect-tablezinspect-treez	instance?int
interleaveintersectionintoz
into-arrayiteratejoinkeykeyskeywordzkeyword?lastzlazy-catz	lazy-consleftleftszline-seqzlist*listloadz	load-filelockinglongrj  macroexpandzmacroexpand-1z
make-arrayz	make-nodemapz
map-invertzmap?mapcatmaxzmax-keymemfnmergez
merge-withmetaminzmin-keyrK   	namespacezneg?r   newlinenextznil?nodenotznot-any?z
not-every?znot=z
ns-importsz
ns-internszns-mapzns-namez
ns-publicsz	ns-refersz
ns-resolvezns-unmapnthnthrestorparsepartialpathpeekpopzpos?przpr-strprintz	print-strprintlnzprintln-strprnzprn-strprojectproxyzproxy-mappingsquotrandzrand-intrangezre-findz	re-groupsz
re-matcherz
re-matchesz
re-patternzre-seqreadz	read-linereducerefzref-setreferremremovezremove-methodz	remove-nsrenamezrename-keysrepeatr  	replicateresolverestzresultset-seqreverserfirstrightrightsr+   rrestrseqsecondselectzselect-keyssendzsend-offseqzseq-zipzseq?rw   shortslurpsomesortzsort-byz
sorted-mapzsorted-map-byz
sorted-setzspecial-symbol?zsplit-atz
split-withstrzstring?structz
struct-mapsubssubvecsymbolzsymbol?synctakeztake-nthz
take-whiletesttimezto-arrayzto-array-2dztree-seqztrue?unionupzupdate-proxyvalvalszvar-getzvar-setzvar?vectorz
vector-zipzvector?whenz
when-firstzwhen-letzwhen-notzwith-local-varsz	with-metaz	with-openzwith-out-strzxml-seqzxml-zipzzero?zipmapzipper)%rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   special_formsr   builtins
valid_namer   rV   r   r   r   r`   rd   ra   r   r&  r]   r   r
   r   rU   r   r"  rX   r]  r   rf   rg   rE   rh   ri   r   r   (  ss    D
C% G(#I!#:;IMML1;Hr -J 	 gnn% DMZ  FLL)6"v~~&, )&1J.fkk* 
"FMM2 x( =-w7 <,g.A.AB 8C($,,7 *$dmm4 ' % % %i5
7Frh   c                   <    ] tR tRtRtRtRtRR.tR.tRR	.t	R
t
RtR# )r   i  z&
Lexer for ClojureScript source code.
ClojureScriptz http://clojure.org/clojurescriptclojurescriptcljsz*.cljsztext/x-clojurescriptzapplication/x-clojurescript2.0rE   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rg   rE   rh   ri   r   r     s4     D
,C'G
I')FGIMrh   c                      ] tR tRtRt]P                  ]P                  ,          tRR]	! ]
! ]4      ]P                  ]]4      3R]3R]	! ]P"                  ]4      3R]P$                  3R]P&                  3R	]3R
]P*                  3R]P,                  3R]	! ]P*                  ]4      R3R]	! ]P.                  ]4      R3R]P2                  3R]P"                  3R]	! ]]P4                  4      3R]P6                  3R]3R]3R]P:                  3R]P<                  3R]P>                  3R]3.RR]P@                  R3.RR]P.                  R3./t!Rt"R# )TeaLangLexeri  zR
For Tea source code. Only used within a
TeaTemplateLexer.

.. versionadded:: 1.5
r+   z:^(\s*(?:[a-zA-Z_][\w\.\[\]]*\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r-   r.   r/   z@[a-zA-Z_][\w\.]*z/(and|break|else|foreach|if|in|not|or|reverse)\bz(as|call|define)\br4   z(template)(\s+)templater@  r3   rA  rB  rC  rD  z[a-zA-Z_\$]\w*z3(isa|[.]{3}|[.]{2}|[=#!<>+-/%&;,.\*\\\(\)\[\]\{\}])r0  rF  rG  r=   rH  r?   r@   rE   N)#rF   rG   rH   rI   rJ   rQ   rR   rS   rT   r   r   r   r   rX   r   r   r   rV   rW   rY   r   rU   r\   r[   r   rM  r^   r_   r   r`   ra   rd   re   rf   rg   rE   rh   ri   r  r    s~    LL299$E 	 eDk4==*hGI *%XgnnjAB7,,-!4>>2?"G$7$78#W%5%56'*=*=z!JJWx(9(9:FQ(&--8(&--8"HXt~~$FGtzz*%CXN5v||D

+&..)J3
6 	djj&1
 	4>>62
?"Frh   r  c                      ] tR tRtRtRtRtR.tR.tR.t	Rt
]P                  ]P                  ,          tR	tR
R]! ]! ]4      ]P(                  ]]4      3R]3R]! ]P0                  ]4      3R]P2                  R3R]P4                  3R]3R]P8                  3R]P:                  3R]! ]P<                  ]4      3R]P>                  3R]! ]P8                  ]4      R3R]! ]P<                  ]4      R3R] 3R] PB                  3R]! ]]PD                  4      3R]PF                  3R]3R]3R ]$PJ                  3R!]$PJ                  3R"]$PJ                  3R#]$PJ                  3R$]$PL                  3R%]$PL                  3R&]$PN                  3R']$PN                  3R(]$PP                  3R)]$PP                  3R*]3.RR+]PR                  R,3.RR-]P<                  R,3.RR.]P2                  3R]P2                  R/3R0]P2                  R,3R1]P2                  3./t*R2t+R3# )4r"   i  z
For Ceylon source code.
Ceylonzhttp://ceylon-lang.org/ceylonz*.ceylonztext/x-ceylonrm   z(?:\s|//.*?\n|/[*].*?[*]/)+r+   r-  r-   r.   r   r   z(shared|abstract|formal|default|actual|variable|deprecated|small|late|literal|doc|by|see|throws|optional|license|tagged|final|native|annotation|sealed)\bz(break|case|catch|continue|else|finally|for|in|if|return|switch|this|throw|try|while|is|exists|dynamic|nonempty|then|outer|assert|let)\bz9(abstracts|extends|satisfies|super|given|of|out|assign)\bz(function|value|void|new)\bz(assembly|module|package)(\s+)r4   z#(class|interface|object|alias)(\s+)r,   r@  r3   rA  z%'\\.'|'[^\\]'|'\\\{#[0-9a-fA-F]{4}\}'z(\.)([a-z_]\w*)rD  rH  rE  z/\d{1,3}(_\d{3})+\.\d{1,3}(_\d{3})+[kMGTPmunpf]?z7\d{1,3}(_\d{3})+\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?z*[0-9][0-9]*\.\d{1,3}(_\d{3})+[kMGTPmunpf]?z2[0-9][0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?z##([0-9a-fA-F]{4})(_[0-9a-fA-F]{4})+z#[0-9a-fA-F]+z\$([01]{4})(_[01]{4})+z\$[01]+z\d{1,3}(_\d{3})+[kMGTP]?z[0-9]+[kMGTP]?r=   z[A-Za-z_]\w*r?   z[a-z][\w.]*z[^*/]r   r   r   rE   N),rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   _wsr   r   r   r   rX   r   r   r   rV   rW   rY   r   rU   rZ   r[   r\   r   r]   r^   r_   r   r`   ra   rb   rd   re   rf   rg   rE   rh   ri   r"   r"     s    D
#CjGI !IMLL299$E )C 	 eDk4==*hGI *%XgnnjABW&&	2%&*nn623:<-.5.A.AC+\\.9J9JJ0WX#W%5%563g)):6Ax(9(9:FQ(&15v{{Ch/1tzz*d#,h7?NG\\:FLLIB\\3VZZ@vzz*&

3$(&..9/JW,
Z 	djj&1
 	^^V%
 	w(()W&&0W&&/g''(	
k;Frh   c                   r   ] tR tRtRtRtRtR.tRR.tR.t	R	t
]P                  ]P                  ,          tR
]P                   ! RRRRR4      ,           R,           R,           ]P                   ! RRRRRRRRRR4
      ,           R,           tR
]P                   ! RRRRR4      ,           R,           R,           ]P                   ! RRRRRRRRRRR4      ,           R,           tR],           R,           ],           R,           tRtR. R]3NR ]3NR!]P.                  3NR"]3NR#]! ]P4                  ]4      3NR$]! ]P4                  ]4      3NR%]P6                  3NR&]3NR']3NR(]P<                  3N]! Ra4      ]P@                  3N]! RbR)R*7      ]P@                  3NR+]PB                  3NR,]! ]]]PD                  4      3NR-]! ]#]PH                  4      3NR.]! ]%]PH                  4      3NR/]PL                  3NR0]PL                  3NR1]! ]]]%]4      R23NR3],           R4,           ]! ]'! ](R5R67      ]PR                  ]4      R23NR7]! ]PR                  ]]%4      R83NR3],           R9,           ]! ]'! ](R5R67      ]PR                  ]4      R:3NR3],           R;,           ]! ]'! ](R5R67      ]PR                  ]4      R<3NR=]#3NR>]#3NR?]%3NR@]RA3NRB]RC3NRD]PT                  3NRE]+3NRF],           RG,           ]3NR2]]PX                  RH3.R:]]PZ                  RH3.R8RI]%3R ]3]]PZ                  3RJ],           RK,           ]! ]%]]4      3RL]#RM3RN]%RH3.R<RL]#RM3RF],           RO,           ],           ]! ]]%]P\                  4      RH3]]P\                  RH3.RMRP]! ]#]4      RH3RQ]%3RR]3RI]%3R ]3]]3.R5RS]PR                  3R ]3]/! RH4      .RCRB]RH3]0! RT4      .RAR@]RH3RB]3]0! RT4      .RTRU]3RV]3RW]3RX]Pb                  RY3RZ]! ]Pb                  ]4      3R[]3.RYRB]3RX]Pb                  RY3R\]%R]3R^]Pb                  RH3]0! R4      .R]R\]%R]3R^]%RH3]0! R4      ./t2R_t3R`# )cr   i>  z
For Kotlin source code.
Kotlinzhttp://kotlinlang.org/kotlinz*.ktz*.ktsztext/x-kotlinr,  z@?[_r   r   r   Lmr   r   r   NdPcCfMnMcz]*Zsz\'~!%^&*()+=|\[\]:;,.<>/\?-]*r   z|`z`)zactual|abstract|annotation|companion|const|crossinline|data|enum|expect|external|final|infix|inline|inner|internal|lateinit|noinline|open|operator|override|private|protected|public|sealed|suspend|tailrec|valuer+   r-   r>   \\$r=   r.   z^(#!/.+?)(\n)z/[*].*?[*]/zas\?z(as|break|by|catch|constructor|continue|do|dynamic|else|finally|get|for|if|init|[!]*in|[!]*is|out|reified|return|set|super|this|throw|try|typealias|typeof|vararg|when|where|while)\bzit\br   re  r4   z(package|import)(\s+)(\S+)z(\?\.)((?:[^\W\d]|\$)[\w$]*)r:   r0   z[^\W\d][\w.]+@z(object)(\s+)(:)(\s+)r,   z((?:(?:z(|fun)\s+)*)(class|interface|object)(\s+)	modifiers)statez(var|val)(\s+)(\()destructuring_assignmentz)\s+)*)(var|val)(\s+)variablez)\s+)*)(fun)(\s+)functionz::|!!|\?[:.]r;   r<   rA   r6   r7   r8   z'\\.'|'[^\\]'z?[0-9](\.[0-9]*)?([eE][+-][0-9]+)?[flFL]?|0[xX][0-9a-fA-F]+[Ll]?r*   z((\?[^.])?)r?   r   z	(:)(\s+)(r   r   generic\)z(\.)z(>)(\s*)r   z(reified|out|in)\bz\w+string_commonrB   rC   rD   r   interpolationz	(\$)(\w+)z[^\\"$]+r   scoper   rE   N)zBoolean?zByte?zChar?zDouble?zFloat?zInt?zLong?zShort?zString?zAny?zUnit?)BooleanByter]   rM  r`   Intr$  Shortr   AnyUnit)4rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   r  r  kt_namekt_space_namekt_idr'  r   r   r%  r   r   rV   rW   r   r   r"  r
   rZ   r\   r[   r   r^   r   rY   r   r   rU   r]   r   re   r]  rX   r	   r   r'  rf   rg   rE   rh   ri   r   r   >  sj    D
"CjG!I !IMLL299$ED$dDAACG[[tT4tT4!%t--/34G ckk$dD$GG#M[[tT4tT4!%tT33 33M
 'MD =047EAI 	 ;
*%;
 Z ;
 V]]#	;

 J;
 XgnnjAB;
 x
CD;
 W../;
 g;
FGNP;
 dll#;
"  D EFMllT#;
&  >FKMNUll\';
, $W%5%56-;
0 +HWj$..,YZ1;
4 -hx.PQ5;
6 +H[$..,QR7;
: /;;
> /?;
B &x[R\']_fgC;
F )#&QQeD4g6I6I:VX_aG;
L #HW-@-@*k$Z')M;
P )#&>>eD4g6I6I:VXbdQ;
V )#&::eD4g6I6I:VXbdW;
\ h'];
^ %h/_;
b K(c;
f V/0g;
h 68$i;
j v{{+k;
n'(.0o;
t 5[>)40u;
x 	DJJ'
 	DMM6*
 	#;Z DMM"E!C'+z4)PQ8Y'K(%
 	8Y'5[7"U*HT;,VX^_DMM6*

 	(8Z8&A;"G,;Z DM
 	W(()Z FO

 	66"O$
 	VV$6NO$

 	fVFOfoo78FOOT:;&!
 	6Nfoo7K)FOOV,FO
 	K)K(FO
kzFrh   c                      ] tR tRtRtRtRtR.tR.tR.t	Rt
]P                  ]P                  ,          tR	R
]! ]! ]4      ]P&                  ]]4      3R]3R]! ]P.                  ]4      3R]P0                  3R]P2                  3R]3R]P6                  3R]P8                  3R]! ]P:                  ]4      3R]P<                  3R]! ]P6                  ]4      R3R]! ]P:                  ]4      R3R]R3R]R3R]P@                  3R]P.                  3R]PB                  3R]3R]3R ]"PF                  3R!]"PH                  3R"]"PJ                  3R#]3.RR$]PL                  R%3.RR&]P:                  R%3.RR']R%3R(]R%3R)]3./t'R*t(R+# ),r    i  z
For Xtend source code.
Xtendzhttps://www.eclipse.org/xtend/xtendz*.xtendztext/x-xtendrm   r+   =^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_$][\w$]*)(\s*)(\()r-   r.   r/   r.  z(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while|IF|ELSE|ELSEIF|ENDIF|FOR|ENDFOR|SEPARATOR|BEFORE|AFTER)\bz(def|abstract|const|enum|extends|final|implements|native|private|protected|public|static|strictfp|super|synchronized|throws|transient|volatile|val|var)\br1   r2   r4   r?  r,   r@  r3   z(''')r  z(\u00BB)rA  rB  rD  r/  [~^*!%&\[\](){}<>\|+=:;,./?-]r0  rF  rG  r=   rH  r?   r@   z'''z\u00ABr4  rE   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   r   r   r   r   rX   r   r   r   rV   rW   rY   r   rU   rZ   r[   r\   r   rM  r_   r   r`   ra   rd   re   rf   rg   rE   rh   ri   r    r      s    D
*CiGI IMLL299$E 	 eDk4==*hGI *%XgnnjAB7,,- $..1G ./6/B/BD G\\):):J GH#W%5%56&1D1Dj(Qx(9(9:FQvz*&*-(&--8(&--8tzz*t$-x85v||D

+&..)JE#
H 	djj&1
 	4>>62
 	VV$'6N
W0Frh   c                      ] tR tRtRtRtRtR.tR.tR.t	Rt
]P                  ]P                  ,          tR	R
]3R]3R]P"                  3R]P&                  3R]3R]3]! R4      ]! R4      ]! R4      ]! R4      ]! R4      R]P.                  3R]P0                  3R]P2                  3R]3R]! ]P8                  ]]4      3R]3R]3R]3.RR]3.RR]P>                  3.RR]P@                  3.RR ]3.RR!]!3R"]!3R#]!3./t"R$t#R%# )&r#   i  z
For Pig Latin source code.
Pigzhttps://pig.apache.org/pigz*.pigz
text/x-pigr  r+   r>   z--.*z/\*[\w\W]*?\*/r&  rD   z1\'(?:\\[ntbrf\\\']|\\u[0-9a-f]{4}|[^\'\\\n\r])*\'r   typesr  punctr   z[0-9]*\.[0-9]+(e[0-9]+)?[fd]?z0x[0-9a-f]+rG  r=   z([a-z_]\w*)(\s*)(\()z[()#:]z[^(:#\'")\s]+z\S+\s+a  (assert|and|any|all|arrange|as|asc|bag|by|cache|CASE|cat|cd|cp|%declare|%default|define|dense|desc|describe|distinct|du|dump|eval|exex|explain|filter|flatten|foreach|full|generate|group|help|if|illustrate|import|inner|input|into|is|join|kill|left|limit|load|ls|map|matches|mkdir|mv|not|null|onschema|or|order|outer|output|parallel|pig|pwd|quit|register|returns|right|rm|rmf|rollup|run|sample|set|ship|split|stderr|stdin|stdout|store|stream|through|union|using|void)\bz(AVG|BinStorage|cogroup|CONCAT|copyFromLocal|copyToLocal|COUNT|cross|DIFF|MAX|MIN|PigDump|PigStorage|SIZE|SUM|TextLoader|TOKENIZE)\bzR(bytearray|BIGINTEGER|BIGDECIMAL|chararray|datetime|double|float|int|long|tuple)\bz[;(){}\[\]][#=,./%+\-?] (eq|gt|lt|gte|lte|neq|matches)\b(==|<=|<|>=|>|!=)rE   N)$rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   
IGNORECASErT   r   r   rW   r   r%  r   r   r   r`   ra   rd   r   r   rX   r   r   r"  rZ   r   rf   rg   rE   rh   ri   r#   r#     s    D
#CgG	IIMLL2==(E 	Z g 1 12V]]#DMA6JJGJGK -v||<VZZ(&..)J$dmmZ=?t$)
, 	3 5<=	
 	!\\+

 	"#*<<1
 	[)
 	h'0(;!8,
[2Frh   c            !       $   ] tR tRtRtRtRtR.tR.tRt	RR	]
3R
]3R]3R]3R]P                  3R]3R]! ]P"                  ]
4      R3R]! ]P"                  ]4      3R]P"                  3R]! ]P&                  ]
4      R3R]! ]P&                  ]
4      R3R]! ]P&                  ]
4      R3R]P(                  3R]3R]! ]P*                  ]4      3R]P*                  3R]! ]P,                  ]4      3R]P0                  3R]P2                  3R ]P4                  3R!]P6                  P8                  3R"]P6                  3R#]3R$]P:                  3R%]]! R&R'4      3R(]]! R&R)4      3R*]]! R&R+4      3R,]P@                  3.RR#]P,                  R-3.RR.]P"                  R-3.RR/]PB                  R-3.RR#]PD                  R-3.R0R1]3R2]3.R&R3]PF                  3.R'R%]R-3]$! R04      R4]3.R)R(]PJ                  R-3]$! R04      .R+R*]R-3]$! R04      .R5R6]3R7]3R8]3./t&R9t'R:# );r$   i]  z
For Golo source code.
Golozhttp://golo-lang.org/z*.gologolor  r+   r-   z#.*$z5(\^|\.\.\.|:|\?:|->|==|!=|=|\+|\*|%|/|<=|<|>=|>|=|\.)z(?<=[^-])(-)(?=[^-])z2(?<=[^`])(is|isnt|and|or|not|oftype|in|orIfNull)\bz
[]{}|(),[]z(module|import)(\s+)modnamez\b([a-zA-Z_][\w$.]*)(::)z+\b([a-zA-Z_][\w$]*(?:\.[a-zA-Z_][\w$]*)+)\bz(let|var)(\s+)varnamez(struct)(\s+)
structnamez(function)(\s+)funcnamez(null|true|false)\bz(augment|pimp|if|else|case|match|return|case|when|then|otherwise|while|for|foreach|try|catch|finally|throw|local|continue|break)\bz%(map|array|list|set|vector|tuple)(\[)z6(print|println|readln|raise|fun|asInterfaceInstance)\bz(`?[a-zA-Z_][\w$]*)(\()z&-?[\d_]*\.[\d_]*([eE][+-]?\d[\d_]*)?F?z	0[0-7]+j?z0[xX][a-fA-F0-9]+z-?\d[\d_]*Lz
-?\d[\d_]*z`?[a-zA-Z_][\w$]*z@[a-zA-Z_][\w$.]*rA   stringescapetriplestringr7   doublestringrc  singlestringz----((.|\n)*?)----r?   z[a-zA-Z_][\w$.]*\*?z`?[\w.]+\*?r8   z[^\\\'"\n]+z[\'"\\]zY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})r=   r   rE  rF  rG  rE   N)(rF   rG   rH   rI   rJ   rK   rL   rN   rM   rP   r   r   r   Wordr   r   r   r[   r   rU   r\   r"  rX   r   r`   rc   ra   rd   r$  rY   r   r   rY  re   r]  r%  r   rM  rf   rg   rE   rh   ri   r$   r$   ]  s    D
!C
IhGM 	*%gE$h/BHMMRK($**J7 )8DNNK+PQ;T^^L,,j9 ,,j9  ,,j9 $W%5%56# %,- 6{35()-7'46 7E6::&!6::.V^^001FNN+!4(!4>>2VXnnEF68NNCD68NNCD"FJJ/q:
x 	!4==&9
 	#T^^V<
 	TZZ0
 	!4==&9
 	V$ 
 	<=C]]L
 	VV$HFO

 	6==&)H
 	66"H
 	h'0(;!8,
}cFrh   c                     a  ] tR tRt o RtRtRtRR.tR.tRt	R	t
R
]
 R2t]
 R2tR] R2tR] R2tR] R2t/ R. R]R3NR]P$                  Rk3NR]P&                  R3NR]3NR]R3N]]3NR]P$                  3NR] 2]P.                  3NR] 2]P0                  3NR ] 2]P2                  3NR!] 2]P6                  3NR"] 2]P:                  R#3NR$] 2]P:                  3NR%] 2]P:                  R&3NR'] 2]P:                  R(3NR)] 2]P:                  Rl3NR,] 2]P:                  R-3NR.] 2]P:                  R/3NR0] 2]P:                  R13NR2] 2]P:                  R33NR4] 2]P:                  R3NR5] 2]P:                  Rm3NR6] 2]P:                  R73NR/] 2]P:                  R83N]! Rn]R97      ]P:                  3NR:] 2]P:                  R;3NR<] 2]P:                  R=3NR>] 2]P:                  Ro3NR@] 2]P:                  Rp3N]! Rq]R97      ]P:                  R3NRB] 2]P:                  R*3NRC] 2]P:                  RD3NbRR]P$                  R3RE]P>                  3RF]P$                  3.bRR]P&                  R3RG]P>                  3RH]P&                  3.bRIRJ]3R]P$                  R3] ! R4      RK] RL2]!! ]PD                  ]]4      3]]PF                  3.bR#R]Rr3R] 2]P:                  Rs3] ! R4      .bRMRJ]3RO] 2]P:                  R3] ! R4      ]]PF                  Rt3.bRNRJ]3RO] 2]P:                  R3] ! R4      ]$! Rt4      .bRPR]P$                  R3] ! R4      ]]PF                  3.bR&RQ] 2]R3] ! R34      .bR(] ! R4      RR] RS] RT2]!! ]PJ                  ]PL                  ]PN                  ]4      R3RU] RS] RV2]!! ]PL                  ]PN                  4      R3.bR;] ! R4      RW]Ru3RR] RX] RT2]!! ]PJ                  ]PL                  ]PN                  ]4      R3RU] RX] RV2]!! ]PL                  ]PN                  4      R3.bR*] ! R4      RW]3RR] RS] RY2]!! ]PJ                  ]PL                  ]PN                  ]4      R3R] RZ2]PJ                  R3]$! R4      .bR?] ! R4      RW]3RR] RX] RT2]!! ]PJ                  ]PL                  ]PN                  ]4      R3R] RZ2]PJ                  R3]$! R4      .bR[R\]R3]$! R*4      .bR8]]3R]] R^2](Rv3]$! Rw4      .bR3] ! R4      RU] RS] RV2]!! ]PL                  ]PR                  4      R3.bR+RA] 2]P:                  Rx3] ! R4      RU] R_] R`] Ra] RV2	]!! ]PL                  ]PN                  ]P6                  PT                  4      R3.bR=] ! R4      RU] R_] Rb] Ra] Rc2	]!! ]PL                  ]PN                  ]PV                  ]4      Ry3.R] ! R4      ]]PD                  R3.R/] ! R4      RK] Rc2]!! ]PV                  ]4      Ry3.R-Rd] 2]P:                  R3] ! R4      .RA] ! R4      RU] R_] R`] Ra] RV2	]!! ]PL                  ]PN                  ]P6                  PN                  4      R3.RDRJ]3R] 2]P:                  R3] ! R4      ]]PD                  3.R1] ! R4      ]]P6                  R3.R7] ! R4      Re] 2]R3Rf] 2]Rz3Rg] 2]R{3./Ct,Rh t-Rit.V t/Rj# )|r%   i  z
For Jasmin assembly code.
Jasminzhttp://jasmin.sourceforge.net/jasminjasminxtz*.jr  z \n\t\rz(?:[z]+)z:=z(?=[z]|$)z[^z]+z(?:[^z.;\[/]+)r	   r=   r?   rc  ri  r7   r8   r   r   labelz;.*z(\$[-+])?0x-?[\da-fA-F]+z(\$[-+]|\+)?-?\d+zE-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?[fFdD]?[\x00-\x08\x0b\x0c\x0e-\x1f]*r   z\.annotationr   a  (\.attribute|\.bytecode|\.debug|\.deprecated|\.enclosing|\.interface|\.line|\.signature|\.source|\.stack|\.var|abstract|annotation|bridge|class|default|enum|field|final|fpstrict|interface|native|private|protected|public|signature|static|synchronized|synthetic|transient|varargs|volatile)z\.catchzcaught-exceptionz`(\.class|\.implements|\.inner|\.super|inner|invisible|invisibleparam|outer|visible|visibleparam)class/convert-dotsz\.fielddescriptor/convert-dotsfieldz(\.end|\.limit|use)zno-verificationz\.methodmethodz\.setr5   z\.throws	exceptionz(from|offset|to|using)isz(locals|stack)verificationzenclosing-methodre  z.(anewarray|checkcast|instanceof|ldc|ldc_w|new)class/no-dotsz;invoke(dynamic|interface|nonvirtual|special|static|virtual)
invocationz(getfield|putfield)descriptor/no-dotsz(getstatic|putstatic)staticz(multianewarray|newarray)tableswitchtablez\\u[\da-fA-F]{4}z[^'\\]+z0\\([nrtfb"\'\\]|u[\da-fA-F]{4}|[0-3]?[0-7]{1,2})z[^"\\]+r+   z\n+r   z)([ \t\r]*)(:)annotation-bodyannotation-defaultz\.endannotation-itemsallz(L)((?:z[/.])*)(z)(;)z((?:r   z\[+z/)*)(z?)(;)z\[)L]+descriptors/convert-dotsr-  z(?=[^z]*\()z	[/.](?=[^z]*[/.]))*)(z[/.])?(z(]*[/.]))*)(z)(\()z(locals|method|stack)z6(Double|Float|Integer|Long|Null|Top|UninitializedThis)ObjectUninitializedc                \   ^ p\         P                  ! RV \         P                  4      '       d?   VR,          p\         P                  ! RV \         P                  4      '       d
   VR,          p\         P                  ! RV \         P                  4      '       d
   VR,          p\        VR4      # )    z^\s*\.class\sg      ?z^\s*[a-z]+_[a-z]+\bg333333?za^\s*\.(attribute|bytecode|debug|deprecated|enclosing|inner|interface|limit|set|signature|stack)\bg333333?g      ?)rQ   searchrR   r  )r   scores   & ri   rJ  JasminLexer.analyse_text  s    99%tR\\::SLEyy/r||DD99 EFJ\\# # SLE5#rh   rE   N)r?   ri  )r[  r\  )r[  r5   )aaloadaastoreaconst_nullaloadaload_0aload_1aload_2aload_3aload_wareturnarraylengthastoreastore_0astore_1astore_2astore_3astore_wathrowbaloadbastorebipush
breakpointcaloadcastored2fd2id2ldadddaloaddastoredcmpgdcmpldconst_0dconst_1ddivdloaddload_0dload_1dload_2dload_3dload_wdmuldnegdremdreturndstoredstore_0dstore_1dstore_2dstore_3dstore_wdsubdupdup2dup2_x1dup2_x2dup_x1dup_x2f2df2if2lfaddfaloadfastorefcmpgfcmplfconst_0fconst_1fconst_2fdivfloadfload_0fload_1fload_2fload_3fload_wfmulfnegfremfreturnfstorefstore_0fstore_1fstore_2fstore_3fstore_wfsubi2bi2ci2di2fi2li2siaddialoadiandiastoreiconst_0iconst_1iconst_2iconst_3iconst_4iconst_5	iconst_m1idiviinciinc_wiloadiload_0iload_1iload_2iload_3iload_wimulinegint2byteint2char	int2shortioriremireturnishlishristoreistore_0istore_1istore_2istore_3istore_wisubiushrixorl2dl2fl2iladdlaloadlandlastorelcmplconst_0lconst_1ldc2_wldivlloadlload_0lload_1lload_2lload_3lload_wlmullneglookupswitchlorlremlreturnlshllshrlstorelstore_0lstore_1lstore_2lstore_3lstore_wlsublushrlxormonitorentermonitorexitnopr  pop2retret_wr   saloadsastoresipushswap)rc  r\  )rc  rd  )gotogoto_w	if_acmpeq	if_acmpne	if_icmpeq	if_icmpge	if_icmpgt	if_icmple	if_icmplt	if_icmpneifeqifgeifgtifleifltifne	ifnonnullifnulljsrjsr_w)r?   rg  )r?   rh  )ri  rc  )r?   rc  )r?   rb  )r?   rZ  )r?   rd  )r?   r[  rk  r[  )r?   ra  )r?   rY  )0rF   rG   rH   rI   rJ   rK   rL   rM   rN   rP   _whitespacer  
_separator_break_name_unqualified_namer   r   rV   rM  r   r   r   ra   rd   r`   r   r]  r   r^  r
   r%  r   r   r_   r[  r	   rZ   r[   re   r   	ExceptionInstancerX   rf   rJ  rg   r   r   s   @ri   r%   r%     sr     D
*C$GIMK+c
"C M$JZL%F*R E H5c Q
J'Q
6=="34Q
 6==(+Q
 ;	Q

 ;(Q
 *Q
 W^^$Q
 )16::>Q
 "&*FNN;Q
..4X78>FQ
 5']DMM*Q
 VH%w'7'7FQ
 C DJ(	L
 !Q
, x '"2"24FG-Q
.;;A(D35/Q
4 x '"2"2135Q
8 $F8,g.>.> 9Q
< !7#3#3X>=Q
> fX 0 0%8?Q
@ !7#3#3[AAQ
B 'vh/1A1A7KCQ
D 6(^W--/1EQ
H vh')9)9>JIQ
J vh!1!13EFKQ
P  -, 6<-=, ?F>N>N-PQQ
~ ?vhG0Q
B  &x)*1*:*:CQ
H $F8,g.>.>,.IQ
L &fX.0@0@-/MQ
P  * 39	:
 w(QQ
\ *&2G4D4D&(]Q
` F8$g&6&6@aQ
cf 	6==&) &--0'
gcp 	6==&)@]]'	
qc| 	Z 6=='*I%'djj*k:<FLL!
}cL 	J ;<x '"2"2+-I	
McX 	Z fX 0 0&9IFLL"LM	
Ycd 	Z fX 0 0&9I>?	
ecp 	6=='*IFLL!
qcz 	F8_gv.K 
{cB 	I)*(5'>gllDNNDJJL &'xwa8dnndjj16;
CcR 	I["@A)*%wd;gllDNNDJJL &'uUG15dnndjj16;
Scd 	"I[!)*(5'?gllDNNDJJL :,f%w||V<FO$
ecv 	I[!)*%wd;gllDNNDJJL :,f%w||V<FO
wcH 	#K(-.%
IcP 	*j\'/EF23
QcZ 	I&'xwa8dnndnn5v?
[cd 	vh!1!13EFI&'yKHYGZZabgahhijdnndjj$--2H2HI
ecr 	I&'yLIZH[[bchbiinodnndjj$--M)*
 	IDJJ'
 	I% D)*
 	%fX.0@0@&II
 	I&'yKHYGZZabgahhijdnndjj$--2E2EFP

 	Z x '"2"2F;IDJJ	
 	IDMM6*
 	IFvhOQXZ`avh*CDfX&1BC	
{cFJ
 
rh   c                      ] tR tRtRtRtRtR.tR.tR.t	Rt
]P                  ]P                  ,          tR	R
]! ]! ]4      ]P&                  ]]4      3R]3R]! ]P.                  ]4      3R]P0                  3R]P2                  3R]3R]P6                  3R]P8                  3R]! ]P:                  ]4      3R]P<                  3R]! ]P6                  ]4      R3R]! ]P:                  ]4      R3R]P@                  3R]P.                  3R]PB                  3R]3R]3R]"PF                  3R]"PH                  3R]"PJ                  3R ]3.RR!]PL                  R"3.RR#]P:                  R"3./t'R$t(R%# )&r&   i  z
For SARL source code.
SARLzhttp://www.sarl.iosarlz*.sarlztext/x-sarlz2.4r+   r=  r-   r.   r/   r.  z(as|break|case|catch|default|do|else|extends|extension|finally|fires|for|if|implements|instanceof|new|on|requires|return|super|switch|throw|throws|try|typeof|uses|while|with)\bz(abstract|def|dispatch|final|native|override|private|protected|public|static|strictfp|synchronized|transient|val|var|volatile)\br1   r2   z+(false|it|null|occurrence|this|true|void)\bzY(agent|annotation|artifact|behavior|capacity|class|enum|event|interface|skill|space)(\s+)r,   r@  r3   rA  rB  rD  r/  r>  r0  rF  rG  r=   rH  r?   r@   rE   Nr?  rE   rh   ri   r&   r&     s    D
ChG
IIMLL299$E 	 eDk4==*hGI *%XgnnjAB7,,- $..1B R  " G\\):):J GH;W=M=MN,-5g6I6I:-V x(9(9:FQ(&--8(&--8tzz*t$-x85v||D

+&..)JC"
F 	djj&1
 	4>>62
O*Frh   )r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   )-rJ   rQ   pygments.lexerr   r   r   r   r   r   r   r	   r
   pygments.tokenr   r   r   r   r   r   r   r   r   pygments.utilr   pygmentsr   r  __all__r   r!   r   r   r   r   r   r   r   r  r"   r   r    r#   r$   r%   r&   rE   rh   ri   <module>rG     s+   
# # #$ $ $ ) %@Z
 Zz$*9 $*NZ ZzL
 L^= =$J0* J0Z|
 |~I: IX	 	,: ,^L* L^X* Xv> >B@z @Fn
 nbA* AH8
 8rh   