o
a$
@ s^ d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dgZG dd deZdS )z
pygments.lexers.sophia
~~~~~~~~~~~~~~~~~~~~~~
Lexer for Sophia.
Derived from pygments/lexers/reason.py.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerincludedefaultwords)CommentKeywordNameNumberOperatorPunctuationStringTextSophiaLexerc @ s e Zd ZdZdZdgZdgZg ZdZdZ dZ
dZd ej
fd
ej
fdej
fgdejfd
ejfdejdfdejfdejfdejdfdejfdejfdejfeeddefee ddejfee
dddejfeedddej fdejfde!fdejfdefdej"fdej"fd ej#fd!ej$d"fgd#ejfd$ejd%fd&ejd'fd(ejfgd)ej$fe%d*d+ej$fd!ej$d'fgdefd,e!fd-ejfd.ejd'fd/ed'fe&d'gd0Z'd1S )2r zW
A `Sophia `_ lexer.
.. versionadded:: 2.11
Sophiasophiaz*.aes)contractr letswitchtyperecorddatatypeifelifelsefunctionstatefulpayablepublic
entrypointprivateindexed namespace interfacemainusingasforhiding)stateputabortrequire)modbandborbxorbnot)intaddressboolbitsbytesstringlistoptioncharunitmapeventhash signatureoracleoracle_queryz
\\[\\"\'ntbr]z
\\[0-9]{3}z\\x[0-9a-fA-F]{2}z\s+z(true|false)\bz\b([A-Z][\w\']*)(?=\s*\.)dottedz\b([A-Z][\w\']*)z//.*?\nz \/\*(?!/)commentz0[xX][\da-fA-F][\da-fA-F_]*z#[\da-fA-F][\da-fA-F_]*z\d[\d_]*z\b)suffix)prefixrC z[=!<>+\\*/:&|?~@^-]z[.;:{}(),\[\]]z(ak_|ok_|oq_|ct_)[\w']*z
[^\W\d][\w']*z7'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'z'.'z'[a-z][\w]*"r6 z[^/*]+z\/\*z#pushz\*\/z#popz\*z[^\\"]+escape-sequencez\\\nz\.z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*z
[a-z_][\w\']*)rF rootrB r6 rA N)(__name__
__module____qualname____doc__namealiases filenames mimetypeskeywordsbuiltinsword_operatorsprimitive_typesr Escaper
Whitespacer Constantr ClassFunctionr Single Multiliner HexLabelIntegerr Builtinr
WordTyper CharVariableDoubler r tokens re re 8/usr/lib/python3/dist-packages/pygments/lexers/sophia.pyr sp
N)rK pygments.lexerr r r r pygments.tokenr r r r r
r r r
__all__r re re re rf s
(