YBFjHdZddlZddlmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZgdZGddeZGdd eZGd d eZdS) z pygments.lexers.unicon ~~~~~~~~~~~~~~~~~~~~~~ Lexers for the Icon and Unicon languages, including ucode VM. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludebygroupswordsusingthis)TextCommentOperatorKeywordNameStringNumber Punctuation) IconLexer UcodeLexer UniconLexerceZdZdZdZdgZdgZdgZdZdZ e j Z de fd ejfde fd ejd fd eeje ejd fdejfdejfdejfdejfdejfdejfedddejfedddejfeddefdefdejfdefdefdeeeefde fd e fd!e fgd"e!j"fd#e!j#fd$e!j$fgd%e d&fd'e d(fd)ejfed*gd%e d+fgd,e d(fd-ej%fd.e fd/ejfed*gd0Z&d1S)2rz! For Unicon source code. Uniconuniconz*.icnz text/uniconzhttps://www.unicon.org2.4[^\S\n]+#.*?\nclass|method|procedure subprogram(record)(\s+)(\w+)type_def^(#line|\$C|\$Cend|\$define|\$else|\$endif|\$error|\$ifdef|\$ifndef|\$include|\$line|\$undef)\b(&null|&fail)\b&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|&y(by|of|not|to)\bz (global|local|static|abstract)\bzpackage|link|import)breakcasecreatecriticaldefaultendalldoelseeveryfailifimportinitial initially invocablenextrepeatreturnsuspendthenthreaduntilwhile\bprefixsuffix(+AbortabsacosActiveAlertanyAnyArbArbnoargsarrayasinatanatanhAttribBalbalBgBreakBreakxcalloutcentercharchdirchmodchownchroot classnameClipCloneclosecofailcollectColor ColorValuecondvar constructorcopyCopyAreacosCouplecryptcsetctime dbcolumnsdbdriverdbkeysdblimits dbproductdbtablesdelaydeletedetabdisplayDrawArc DrawCircleDrawCube DrawCurve DrawCylinderDrawDisk DrawImageDrawLine DrawPoint DrawPolygon DrawRectangle DrawSegment DrawSphere DrawString DrawTorusdtorentab EraseArea errorclearEvent eventmaskEvGetEvSendexecexitexpEyeFailfcntlfdupFencefetchFg fieldnamesfilepairFillArc FillCircle FillPolygon FillRectanglefindflockflushFontfork FreeColor FreeSpacefunctiongetgetchgetchegetegidgetenvgeteuidgetgidgetgrgethostgetpgrpgetpidgetppidgetpw getrusagegetservGetSpace gettimeofdaygetuid globalnamesGotoRCGotoXYgtimehardlinkiandicomIdentityMatriximageInPortinsertInt86integerioctliorishiftistateixorkbhitkeykeywordkillleftLenlistloadloadfunc localnameslocklogLowerlstatmanymapmatch MatrixModemaxmember membernames methodnamesmethodsminmkdirmove MultMatrixmutexnameNewColorNormalsNotAnynumericopenopencloprecordOutPort PaletteChars PaletteColor PaletteKey paramnamesparentPatternPeekPendingpipePixel PlayAudioPokepop PopMatrixPosposprocpullpush PushMatrix PushRotate PushScale PushTranslateput QueryPointerRaiseread ReadImagereadlinkreadsreadyrealreceiveRefreshRemremoverenamereplreverserightrmdirRotateRposRtabrtodrunerrsaveScaleseekselectsendseqserialsetsetenvsetgidsetgrent sethostentsetpgrpsetpwent setserventsetuidsignalsinsortsortfSpanspawnsqlsqrtstat staticnamesstop StopAudiostring structureSucceedSwisymlink sys_errstrsystemsyswriteTabtabtabletanTexcoordTexture TextWidth TranslatetraptrimtruncatetrylocktypeumaskUncoupleunlockuptoutimevariableVAttribwaitWAttribWDefaultWFlushwhere WinAssociate WinButtonWinColorDialogWindowContents WinEditRegion WinFontDialog WinMenuBar WinOpenDialog WinPlayMedia WinSaveDialog WinScrollBarWinSelectDialogwrite WriteImagewritesWSectionWSyncnumberszc<@|<<@|>@|>>@|\.>|->|===|~===|\*\*|\+\+|--|\.|~==|~=|<=|>=|==|=|<<=|<<|>>=|>>|:=:|:=|->|<->|\+:=|\|"(?:[^\\"]|\\.)*"'(?:[^\\']|\\.)*'[*<>+=/&!?@~\\-]z\^(\w+)(\s*|[(,])[\[\]]z<>|=>|[()|:;,.'`{}%&?]\n+3\b([+-]?([2-9]|[12][0-9]|3[0-6])[rR][0-9a-zA-Z]+)\b'[+-]?[0-9]*\.([0-9]*)([Ee][+-]?[0-9]*)?\b([+-]?[0-9]+[KMGTPkmgtp]?)\b\(#pop formal_part;ru "[^"]+"|\w+rootrv\)\w+,(:string|:integer|:real)\bryrirrrvN'__name__ __module__ __qualname____doc__raliases filenames mimetypesurl version_addedre MULTILINEflagsr r Singler DeclarationrTypePreProcConstantReservedrr Functionrr r CharacterrrrrHexFloatIntegerVariabletokensDC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/unicon.pyrrsn DjG II "CM LE$   ' $  &(;\ J " Xg)4 > >  L56=o G !1 2  '/ 1!'"2 3 0'2B C #W%8 9 U4 =B% QQQ    U=z"'u{=6=6=6|]}> ~ GI  67? A !6 * !6#3 4 ( + H  $d !r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrizS===|~===|\*\*|\+\+|--|\.|==|~==|<=|>=|=|~=|<<=|<<|>>=|>>|:=:|:=|<->|<-|\+:=|\|\||\|rjrkrlrmrnz<>|=>|[()|:;,.'`{}%\^&?]rorprqrrrsrtrwrurxryrvrzr{r|r}r~Nrrrrrrse DhG8$II ,CM LE$   ' $  &(;\ J " Xg)4 > >  L56=o G !1 2  '/ 1!'"2 3 ')9 : g) * U* 38 GGG    U:t"'uu:6:6:6v]w; x GI  +,4 6 !6 * !6#3 4 ( + $d !|=>|[()|:;,.'`]|[{}]|[%^]|[&?])z\s+\bz[\w-]+ctd}d|vr|dz }d|vr|dz }d|vr|dz }d|vr d|vr|dz }d |vr d |vr|d z }|S) z}endsuspend and endrepeat are unique to this language, and \self, /self doesn't seem to get used anywhere else either.rrg?rz:=g{Gz? procedurer'z\selfz/selfg?r)textresults r analyse_textzUcodeLexer.analyse_texts 4   cMF $   cMF 4<< dNF $  5D== dNF t  D 0 0 cMF rN)rrrrrrrrrrrrrr rr rr rrrrrrr rrrrrrr3sd DiG'''II !CM LE   ! UU,,,] U1U,,, U :).e;===< = ">U % ) ) )]  / )6< 8 )6< 8 2K @ t   CB DFLrr)rrpygments.lexerrrrrrrpygments.tokenr r r r r rrr__all__rrrrrrrs_ LLLLLLLLLLLLLLLL 5 4 4OOOOO*OOOdJJJJJ JJJZjjjjjjjjjjr