| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/ |
Upload File : |
a
SҼa�) � @ sj d Z ddlmZmZmZmZmZmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZ dgZG dd� de�ZdS )zV
pygments.lexers.kuin
~~~~~~~~~~~~~~~~~~~~
Lexers for the Kuin language.
� )�
RegexLexer�include�using�inherit�this�bygroups�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation� KuinLexerc G @ sD e Zd ZdZdZdgZdgZed�ged�dee e
e�ej
�dfd ee e
e�ej�d
fdee e
e�ej�dfd
ee e
e�ej�dfdee e
e�ej�dfdee e
e�ej�dfdee e
e�ej�dfdee e
e�ej�dfdee e
e�ej�dfdee e
e�ej�dfdee e
e�ej�dfde dfde d fd!e d"fd#e d$fd%e d&fd'e d(fd)e d*fd+ed,fd-efgd.ejfd/efd0ejd1fgd0ejd1fd2ejfd3ejfd4ejd5fged6�d3ed7fgd8ee e
e�e �d9fed�ged6�d3ed:fgd;ee e
e�e �d9fed�ged6�d3ed<fgd=ee e
e�e �d9fed6�d3efged6�d3ed>fgd?ee e
e�e �d9fed�ed@�edA�ged6�d3edBfgdCee e
e�e �d9fedDdEdEdF�e jdGfed�ed@�edA�ged6�d3ed5fged6�d3edHfgdIee e
e�e �d9fedJdEdEdF�e dKfed�ed@�edA�ged6�d3ed5fged6�d3edLfgdMee e
e�e �d9fedNdEdEdF�e dOfed�ed@�edA�ged6�d3ed5fged6�d3edPfgdQee e
e�e �d9fed�ed@�edA�ged6�d3edRfgdSee e
e�e �d9fed�ed@�edA�ged6�d3edTfgdUee e
e�e �d9fed�ed@�edA�ged6�d3edVfgdWee e
e�e �d9fedXdEdEdF�e dYfed�ed@�edA�ged6�d3ed5fgdZee e
e�ej�fgd[ee e
e�ej�fged6�d3ed5fged6�d3ed5fged6�d3ed5fged6�d3ed5fged6�d3ed5fged6�d3ed5fged6�d3ed5fged6�d3ed5fged�d\efd]efd^efd_efd`efedadEdEdF�e jfedbdEdEdF�e fedcdEdEdF�e jfddejfdeejfdfejfdgejfdhejfdiejdjfdkej fdle!fdme!fdne!fdoe!fdpe!fdqe!fdre!fdse!fdte!fdue!fdvefdweejej"�fgdxejfdyejdzfdiejd5fged6�d4ejd5fgd{�+Z#d|S )}r z\
For `Kuin <https://github.com/kuina/Kuin>`_ source code
.. versionadded:: 2.9
ZKuinZkuinz*.kn� statement�
whitespacezL(\+?[ \t]*\*?[ \t]*\bfunc)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)�func_z;\b(class)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)�class_z:\b(enum)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)�enum_zB\b(block)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�block_zB\b(ifdef)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�ifdef_z?\b(if)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�if_zC\b(switch)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�switch_zB\b(while)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�while_z@\b(for)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�for_zD\b(foreach)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�foreach_z@\b(try)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�try_z\b(do)\b�doz(\+?[ \t]*\bvar)\b�varz\b(const)\b�constz \b(ret)\b�retz\b(throw)\b�throwz\b(alias)\b�aliasz\b(assert)\b�assertz\|�continued_linez[ \t]*\nz
^[ \t]*;.*z[ \t]+(?![; \t])z\{�multiline_commentz(?:\s*;.*|[^{}\n]+)z\nz\}z#pop�expr�funcz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(func)\bz#pop:2�classz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(class)\b�enumz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(enum)\b�blockz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(block)\b�break�skip�ifdefz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(ifdef)\b)ZrlsZdbgz\b)�prefix�suffix�ifdef_sp�ifz'\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(if)\b)�elif�else�if_sp�switchz+\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(switch)\b)Zcase�default�to� switch_sp�whilez*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(while)\b�forz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(for)\b�foreachz,\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(foreach)\b�tryz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(try)\b)Zcatch�finallyr9 �try_spz+\b(break)\b([ \t]+)([a-zA-Z_][0-9a-zA-Z_]*)z*\b(skip)\b([ \t]+)([a-zA-Z_][0-9a-zA-Z_]*)z\(z\)z\[z\]�,)�trueZfalseZnull�inf�me)Zbit16Zbit32Zbit64Zbit8�bool�charr* �dictr+ �floatr) �int�listZqueue�stackz(\b[0-9]\.[0-9]+(?!\.)(:?e[\+-][0-9]+)?\bz\b2#[01]+(?:b(?:8|16|32|64))?\bz \b8#[0-7]+(?:b(?:8|16|32|64))?\bz$\b16#[0-9A-F]+(?:b(?:8|16|32|64))?\bz\b[0-9]+(?:b(?:8|16|32|64))?\b�"�stringz
'(?:\\.|.)+?'z(?:\.|\$(?:>|<)?)z(?:\^)z(?:\+|-|!|##?)z
(?:\*|/|%)z(?:~)z(?:(?:=|<>)(?:&|\$)?|<=?|>=?)z(?:&)z(?:\|)z(?:\?)z(?::(?::|\+|-|\*|/|%|\^|~)?)z!\b([a-zA-Z_][0-9a-zA-Z_]*)(?=@)\bz (@)?\b([a-zA-Z_][0-9a-zA-Z_]*)\bz(?:\\[^{\n]|[^"\\])+z\\\{�
toStrInString)+�rootr r r'