| 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�) � @ sf d dl mZmZmZmZmZmZmZ d dlm Z m
Z
mZmZm
Z
mZmZmZ dgZG dd� de�ZdS )� )�
RegexLexer�include�using�inherit�this�bygroups�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation� KuinLexerc G @ s@ e Zd ZdZdgZdgZed�ged�deee e
�ej�dfdeee e
�ej
�d fd
eee e
�ej�dfdeee e
�ej�d
fdeee e
�ej�dfdeee e
�ej�dfdeee e
�ej�dfdeee e
�ej�dfdeee e
�ej�dfdeee e
�ej�dfdeee e
�ej�dfdedfdedfd ed!fd"ed#fd$ed%fd&ed'fd(ed)fd*ed+fd,efgd-ejfd.efd/ejd0fgd/ejd0fd1ejfd2ejfd3ejd4fged5�d2ed6fgd7eee e
�e�d8fed�ged5�d2ed9fgd:eee e
�e�d8fed�ged5�d2ed;fgd<eee e
�e�d8fed5�d2efged5�d2ed=fgd>eee e
�e�d8fed�ed?�ed@�ged5�d2edAfgdBeee e
�e�d8fedCdDdDdE�ejdFfed�ed?�ed@�ged5�d2ed4fged5�d2edGfgdHeee e
�e�d8fedIdDdDdE�edJfed�ed?�ed@�ged5�d2ed4fged5�d2edKfgdLeee e
�e�d8fedMdDdDdE�edNfed�ed?�ed@�ged5�d2ed4fged5�d2edOfgdPeee e
�e�d8fed�ed?�ed@�ged5�d2edQfgdReee e
�e�d8fed�ed?�ed@�ged5�d2edSfgdTeee e
�e�d8fed�ed?�ed@�ged5�d2edUfgdVeee e
�e�d8fedWdDdDdE�edXfed�ed?�ed@�ged5�d2ed4fgdYeee e
�ej�fgdZeee e
�ej�fged5�d2ed4fged5�d2ed4fged5�d2ed4fged5�d2ed4fged5�d2ed4fged5�d2ed4fged5�d2ed4fged5�d2ed4fged�d[efd\efd]efd^efd_efed`dDdDdE�ejfedadDdDdE�efedbdDdDdE�ejfdcejfddejfdeejfdfejfdgejfdhejdifdjejfdke fdle fdme fdne fdoe fdpe fdqe fdre fdse fdte fduefdveejej!�fgdwejfdxejdyfdhejd4fged5�d3ejd4fgdz�+Z"d{S )|r 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'