Your IP : 216.73.216.61
B
N��\QF � @ s� d Z ddlZddlmZmZmZmZmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZ dddgZG dd� de�ZG d d� de�ZG d
d� de�ZdS )z�
pygments.lexers.unicon
~~~~~~~~~~~~~~~~~~~~~~
Lexers for the Icon and Unicon languages, including ucode VM.
:copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�include�bygroups�words�using�this)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation� IconLexer�
UcodeLexer�UniconLexerc @ s~ e Zd ZdZdZdgZdgZdgZej Z
defdej
fdefdejd fd
eejeej�dfdejfd
ejfdejfdejfdejfdejfedddd�ejfedddd�ejfed�defdefdefdefdefdejfdefdefdeeee��fd efd!efd"efgd#ej fd$ej!fd%ej"fgd&ed'fd(ed)fd*ejfed+�gd&ed,fgd-ed)fd.ej#fd/efd0ejfed+�gd1�Z$d2S )3r z<
For Unicon source code.
.. versionadded:: 2.4
ZUniconZuniconz*.icnztext/uniconz[^\S\n]+z#.*?\nzclass|method|procedure�
subprogramz(record)(\s+)(\w+)�type_defz^(#line|\$C|\$Cend|\$define|\$else|\$endif|\$error|\$ifdef|\$ifndef|\$include|\$line|\$undef)\bz(&null|&fail)\ba� &allocated|&ascii|&clock|&collections|&column|&col|&control|&cset|¤t|&dateline|&date|&digits|&dump|&errno|&errornumber|&errortext|&errorvalue|&error|&errout|&eventcode|&eventvalue|&eventsource|&e|&features|&file|&host|&input|&interval|&lcase|&letters|&level|&line|&ldrag|&lpress|&lrelease|&main|&mdrag|&meta|&mpress|&mrelease|&now|&output|&phi|&pick|&pi|&pos|&progname|&random|&rdrag|®ions|&resize|&row|&rpress|&rrelease|&shift|&source|&storage|&subject|&time|&trace|&ucase|&version|&window|&x|&yz(by|of|not|to)\bz (global|local|static|abstract)\bzpackage|link|import)�break�case�createZcritical�default�end�all�do�else�every�fail�if�import�initialZ initially� invocable�next�repeat�return�suspend�then�thread�until�whilez\b)�prefix�suffix(+ ZAbort�abs�acos�Active�Alert�anyZAnyZArbZArbno�args�array�asin�atan�atanh�AttribZBal�bal�BgZBreakZBreakx�callout�center�char�chdir�chmod�chown�chroot� classname�Clip�Clone�close�cofail�collect�Color�
ColorValue�condvar�constructor�copy�CopyArea�cos�Couple�crypt�cset�ctimeZ dbcolumnsZdbdriverZdbkeysZdblimitsZ dbproductZdbtables�delay�delete�detab�display�DrawArc�
DrawCircle�DrawCube� DrawCurve�DrawCylinder�DrawDisk� DrawImage�DrawLine� DrawPoint�DrawPolygon�
DrawRectangle�DrawSegment�
DrawSphere�
DrawString� DrawTorus�dtor�entab� EraseArea�
errorclear�Event� eventmask�EvGet�EvSend�exec�exit�exp�EyeZFail�fcntl�fdupZFence�fetch�Fg�
fieldnamesZfilepair�FillArc�
FillCircle�FillPolygon�
FillRectangle�find�flock�flush�Font�fork� FreeColor� FreeSpace�function�get�getch�getche�getegid�getenv�geteuid�getgidZgetgrZgethost�getpgrp�getpid�getppidZgetpwZ getrusageZgetserv�GetSpace�gettimeofday�getuid�globalnames�GotoRC�GotoXY�gtime�hardlink�iand�icom�IdentityMatrix�image�InPort�insert�Int86�integer�ioctl�ior�ishift�istate�ixor�kbhit�key�keyword�kill�left�Len�list�load�loadfunc�
localnames�lock�log�Lower�lstat�many�map�match�
MatrixMode�max�member�membernames�methodnames�methods�min�mkdir�move�
MultMatrix�mutex�name�NewColor�Normals�NotAny�numeric�open�opencl�oprec�ord�OutPort�PaletteChars�PaletteColor�
PaletteKey�
paramnames�parent�Pattern�Peek�Pending�pipe�PixelZ PlayAudio�Poke�pop� PopMatrix�Pos�pos�proc�pull�push�
PushMatrix�
PushRotate� PushScale�
PushTranslate�put�QueryPointer�Raise�read� ReadImage�readlink�reads�ready�real�receive�Refresh�Rem�remove�rename�repl�reverse�right�rmdir�Rotate�RposZRtab�rtod�runerr�save�Scale�seek�select�send�seq�serial�set�setenv�setgidZsetgrentZ
sethostent�setpgrpZsetpwentZ
setservent�setuid�signal�sin�sort�sortfZSpan�spawn�sql�sqrt�stat�staticnames�stopZ StopAudio�string� structureZSucceed�Swi�symlink�
sys_errstr�system�syswriteZTab�tab�table�tan�Texcoord�Texture� TextWidth� Translate�trap�trim�truncate�trylock�type�umask�Uncouple�unlock�upto�utime�variableZVAttrib�wait�WAttrib�WDefault�WFlush�where�WinAssociate� WinButton�WinColorDialog�WindowContents�
WinEditRegion�
WinFontDialog�
WinMenuBar�
WinOpenDialog�WinPlayMedia�
WinSaveDialog�WinScrollBar�WinSelectDialog�write�
WriteImage�writes�WSection�WSync�numbersz<@|<<@|>@|>>@|\.>|\->z=\*\*|\+\+|\-\-|\.|\=|\~\=|<\=|>\=|\=\=|\~\=\=|<<|<<\=|>>|>>\=z:\=|:\=:|\->|<\->|\+:\=|\|z\=\=\=|\~\=\=\=z"(?:[^\\"]|\\.)*"z'(?:[^\\']|\\.)*'z[*<>+=/&!?@~\\-]z\^z(\w+)(\s*|[(,])z([\[\]])z!(<>|=>|[()|:;,.'`]|[{}]|[%]|[&?])z\n+z3\b([+-]?([2-9]|[12][0-9]|3[0-6])[rR][0-9a-zA-Z]+)\bz'[+-]?[0-9]*\.([0-9]*)([Ee][+-]?[0-9]*)?z\b([+-]?[0-9]+[KMGTPkmgtp]?)\bz\()z#pop�formal_part�;z#popz"[^"]+"|\w+�rootr9 z\)z\w+�,z(:string|:integer|:real)\b)r; r8 r r r9 N)%�__name__�
__module__�__qualname__�__doc__r� �aliases� filenames� mimetypes�re� MULTILINE�flagsr r �Singler �Declarationr �Type�PreProc�Constant�Reservedr r �Functionr r
r
� Characterr r r r �Hex�Float�Integer�Variable�tokens� rT rT �G/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/unicon.pyr sl
<
c @ sr e Zd ZdZdZdgZddgZg Zej Z
defdej
fdefdejd fd
eejeej�dfdejfd
ejfdejfdejfdejfdejfedddd�ejfedddd�ejfed�defdefdefdefdejfdefdeeee��fdefdefd efgd!ej fd"ej!fd#ej"fgd$ed%fd&ed'fd(ejfed)�gd$ed*fgd+ed'fd,ej#fd-efd.ejfed)�gd/�Z$d0S )1r z4
Lexer for Icon.
.. versionadded:: 1.6
ZIconZiconz*.iconz*.ICONz[^\S\n]+z#.*?\nzclass|method|procedurer z(record)(\s+)(\w+)r z^(#line|\$C|\$Cend|\$define|\$else|\$endif|\$error|\$ifdef|\$ifndef|\$include|\$line|\$undef)\bz(&null|&fail)\ba� &allocated|&ascii|&clock|&collections|&column|&col|&control|&cset|¤t|&dateline|&date|&digits|&dump|&errno|&errornumber|&errortext|&errorvalue|&error|&errout|&eventcode|&eventvalue|&eventsource|&e|&features|&file|&host|&input|&interval|&lcase|&letters|&level|&line|&ldrag|&lpress|&lrelease|&main|&mdrag|&meta|&mpress|&mrelease|&now|&output|&phi|&pick|&pi|&pos|&progname|&random|&rdrag|®ions|&resize|&row|&rpress|&rrelease|&shift|&source|&storage|&subject|&time|&trace|&ucase|&version|&window|&x|&yz(by|of|not|to)\bz(global|local|static)\b�link)r r r r r r r r r r r r! r"