
                         `    S r SSK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.pony
~~~~~~~~~~~~~~~~~~~~

Lexers for Pony and related languages.

:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    )
RegexLexerbygroupswords)TextCommentOperatorKeywordNameStringNumberPunctuation	PonyLexerc                      \ rS rSrSrSrS/rS/rSrS\	4S\	4S	\
R                  4S
\
R                  S4S\R                  4S\S4S\R                  4S\4\" SSS9\R&                  4S\4\" SSS9\4S\" \\	5      S4S\" \\	5      S4\" SSS9\R.                  R0                  4S\R0                  4S\R4                  4S\R6                  4S\R8                  4S\R.                  4S \4S!\4/\S"-   \" \\	\R:                  5      S#4/\S$-   \" \\	\R<                  5      S#4/S%\
R                  4S
\
R                  S&4S'\
R                  S#4S(\
R                  4/S\S#4S)\4S*\4/S+.rS,r g-).r      z.
For Pony source code.

.. versionadded:: 2.4
Ponyponyz*.ponyz(iso|trn|ref|val|box|tag)z\nz[^\S\n]+z//.*\nz/\*nested_commentz"""(?:.|\n)*?""""stringz\'.*\'z=>|[]{}:().~;,|&!^?[])		addressofandasconsumedigestofisisntnotorz\b)suffixz!=|==|<<|>>|[-+/*%=<>])(boxbreakcompile_errorcompile_intrinsiccontinuedoelseelseifembedenderrorforififdefinisolambdaletmatchobjectrecoverrefrepeatreturntagthenthistrntryuntilusevarvalwherewhilewithz#anyz#readz#sendz#sharez<(actor|class|struct|primitive|interface|trait|type)((?:\s)+)typenamez(new|fun|be)((?:\s)+)
methodname)I8U8I16U16I32U32I64U64I128U128ILongULongISizeUSizeF32F64BoolPointerNoneAnyArrayr   Iteratorz
_?[A-Z]\w*z (\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+z0x[0-9a-fA-F]+z\d+z(true|false)\bz_\d*z_?[a-z][\w\']*z?((?:\s)*)(_?[A-Z]\w*)z#popz?((?:\s)*)(_?[a-z]\w*)z[^*/]+z#pushz\*/z[*/]z\\"z[^\\"]+)rootrD   rE   r   r    N)!__name__
__module____qualname____firstlineno____doc__namealiases	filenames_capsr   r   Single	Multiliner   DocCharr   r   r   Wordr	   r   r
   BuiltinTyper   FloatHexIntegerClassFunctiontokens__static_attributes__r]       'lib/third_party/pygments/lexers/pony.pyr   r      s    DhG
I(E DM$'W&&(89 &**-68$$%{3   ]]	
 '1 E   Mgt$j2%x'>M 
  \\  DII&0&,,?

+V^^$-dO%Q)
V ..gtTZZ0&:

 ..gtT]]3V=

 ))*W&&0W&&/g''(	
 66"V 
s>Fru   N)rb   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r]   ru   rv   <module>rz      s8    7 6   -K
 Kru   