Ë [wQ@#Uûãón—dZddlZddlmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZmZmZmZddlmZmZgd¢ZGd„de«ZGd „d e«ZGd „d e«ZGd „de«ZGd„de«ZGd„de«ZGd„de«ZGd„de«Z Gd„de«Z!Gd„de«Z"Gd„de«Z#y)zâ pygments.lexers.scripting ~~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for scripting and embedded languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. éN)Ú RegexLexerÚincludeÚbygroupsÚdefaultÚcombinedÚwords) ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ PunctuationÚErrorÚ WhitespaceÚOther)Ú get_bool_optÚ get_list_opt) ÚLuaLexerÚMoonScriptLexerÚChaiscriptLexerÚLSLLexerÚAppleScriptLexerÚ RexxLexerÚ MOOCodeLexerÚ HybrisLexerÚEasytrieveLexerÚJclLexerÚMiniScriptLexercóª—eZdZdZdZdZdgZddgZddgZd Z d Z d Z d e ›d e ›d e ›d�Z dZ dejfed«ge ej"fe ej$fe efged«dej,fdej.fdej.fdej0fdefdedfdefdefdefdej8fdej<fdej<d fd!ej>fd"ej@fd#ej<d$fd%e!fd&ej$e"d'd(«fd)ejFe"d'd*«fged«d+efe ›d,e ›d-�e!jHfe e!jJd.fd/ed.fged«e e!jLd.fged«ded.fe e!jLfgd0ejNfgd&ej$d.fd1ej$fgd)ejFd.fd2ejFfgd3œ Z(d4„Z)d5„Z*y6)7ra† For Lua source code. Additional options accepted: `func_name_highlighting` If given and ``True``, highlight builtin function names (default: ``True``). `disabled_modules` If given, must be a list of module names whose function names should not be highlighted. By default all modules are highlighted. To get a list of allowed modules have a look into the `_lua_builtins` module: .. sourcecode:: pycon >>> from pygments.lexers._lua_builtins import MODULES >>> MODULES.keys() ['string', 'coroutine', 'modules', 'io', 'basic', ...] ÚLuazhttps://www.lua.org/Úluaz*.luaz*.wluaz text/x-luazapplication/x-luaz-(?:--\[(?P=*)\[[\w\W]*?\](?P=level)\])z (?:--.*$)z(?:\s+)z(?:Ú|Ú)z(?:[^\W\d]\w*)z#!.*ÚbaseÚwsz'(?i)0x[\da-f]*(\.[\da-f]*)?(p[+-]?\d+)?ú#(?i)(\d*\.\d+|\d+\.\d*)(e[+-]?\d+)?ú(?i)\d+e[+-]?\d+ú\d+ú(?s)\[(=*)\[.*?\]\1\]z::Úlabelz\.{3}z[=<>|~&+\-*/%#^]+|\.\.z[\[\]{}().,:;]ú(and|or|not)\bzE(break|do|else|elseif|end|for|if|in|repeat|return|then|until|while)\bzgoto\bÚgotoz (local)\bú(true|false|nil)\bz (function)\bÚfuncnameú[A-Za-z_]\w*(\.[A-Za-z_]\w*)?Ú'Ú stringescapeÚsqsÚ"Údqsz[.:]z(?=z*[.:])ú#popz\(zM\\([abfnrtv\\"\']|[\r\n]{1,2}|z\s*|x[0-9a-fA-F]{2}|\d{1,3}|u\{[0-9a-fA-F]+\})z[^\\']+z[^\\"]+) Úrootr'r&r0r.r,r3r4r6c ó>—t|dd«|_t|dg«|_t «|_|jrHddlm}|j«D]/\}}||jvsŒ|j j|«Œ1tj|fi|¤Žy)NÚfunc_name_highlightingTÚdisabled_modulesr)ÚMODULES) rr:rr;ÚsetÚ _functionsÚpygments.lexers._lua_builtinsr<ÚitemsÚupdaterÚ__init__)ÚselfÚoptionsr<ÚmodÚfuncs ú>/usr/lib/python3.12/site-packages/pygments/lexers/scripting.pyrBzLuaLexer.__init__‰s‡€Ü&2Ø Ð-¨tó'5ˆÔ#ä ,¨WÐ6HÈ"Ó MˆÔä›%ˆŒØ × &Ò &Ý =Ø$Ÿ]™]ž_‘ ��Tؘd×3Ñ3Ò3Ø—O‘O×*Ñ*¨4Õ0ð-ô ×јDÑ, GÓ,óc#óZK—tj||«D]Ž\}}}|tury||jvr|tj|f–—Œ3d|vrQ|j d«\}}|t|f–—|t |«ztdf–—|t |«zdzt|f–—Œˆ|||f–—Œ�y­w)NÚ.é)rÚget_tokens_unprocessedr r>ÚBuiltinÚsplitÚlenr)rCÚtextÚindexÚtokenÚvalueÚaÚbs rGrLzLuaLexer.get_tokens_unprocessed–s±èø€ä×1Ñ1°$¸Ö=ñ ˆE�5˜%àœ‰}ؘDŸO™OÑ+ؤ§¡¨uÐ4Ò4ØØ˜E‘\Ø Ÿ;™; sÓ+‘D�A�qؤ q˜.Ò(ؤ# a£&™.¬+°sÐ:Ò:ؤ# a£&™.¨1Ñ,¬d°AÐ5Ò5ØØ˜ Ð%Ó %ñ>ùs‚B)B+N)+Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚurlÚaliasesÚ filenamesÚ mimetypesÚ_comment_multilineÚ_comment_singleÚ_spaceÚ_sÚ_namer ÚPreprocrÚ MultilineÚSingler rrÚHexÚFloatÚIntegerrrr ÚWordr ÚReservedÚ DeclarationÚConstantr rÚDoubleÚClassÚFunctionÚLabelÚEscapeÚtokensrBrL©rHrGrrsu„ñð, €DØ €C؈g€Gؘ(Ð#€IØÐ2Ð3€IàIÐØ"€OØ �FÚ.²ÂÐ H€BØ €Eð �g—o‘oÐ &Ù �F‹Oð ð   ×!2Ñ!2Ð 3Ø ˜gŸn™nÐ -Ø �TˆNð ñ �D‹Mà 7¸¿¹Ð DØ 3°V·\±\Ð BØ  &§,¡,Ð /Ø �V—^‘^Ð $ð& vÐ .à �K Ð )Ø �{Ð #Ø &¨Ð 1Ø   Ð ,Ø  § ¡ Ð .ðØ!×*Ñ*ð ,à ˜×(Ñ(¨&Ð 1Ø ˜7×.Ñ.Ð /Ø " G×$4Ñ$4Ð 5à ˜g×.Ñ.° Ð ;à -¨tÐ 4à �&—-‘-¡¨.¸%Ó!@Ð AØ �&—-‘-¡¨.¸%Ó!@Ð Að9 ñ@ �D‹MØ �kÐ "Ú!&ªÐ +¨T¯Z©ZÐ 8Ø �D—M‘M 6Ð *à �K Ð (ð  ñ �D‹MØ �D—J‘J Ð 'ð ñ �D‹MØ �K Ð (Ø �D—J‘JÐ ð ð#Ø$*§M¡Mð 3ð ð �6—=‘= &Ð )Ø ˜Ÿ™Ð 'ð ð �6—=‘= &Ð )Ø ˜Ÿ™Ð 'ð ñQL€Fò\ -ó &rHrcóì—eZdZdZdZdZddgZdgZddgZd e jfe d «gd e jfd e jfd e jfde jfde j fdefdefdefdej*fdej,fdefdefdej4fdej,fedd¬«efdej8fdej:fdej<j>fdej,j@fd ej@fd!efd"eje!d#d$«fd%ejDe!d#d&«fgd'ejFfgd"ejd(fd)efgd%ejDd(fd*efgd+œZ$d,„Z%y-).rz@ For MoonScript source code. .. versionadded:: 1.5 Ú MoonScriptzhttp://moonscript.orgÚ moonscriptÚmoonz*.moonztext/x-moonscriptzapplication/x-moonscriptú#!(.*?)$r&z--.*$r(r)z(?i)0x[0-9a-f]*r*ú\nú[^\S\n]+r+z(->|=>)z :[a-zA-Z_]\w*z/(==|!=|~=|<=|>=|\.\.\.|\.\.|[=+\-*/%^<>#!.\\:])z[;,]z [\[\]{}()]ú [a-zA-Z_]\w*:)ÚclassÚextendsÚifÚthenÚsuperÚdoÚwithÚimportÚexportÚwhileÚelseifÚreturnÚforÚinÚfromÚwhenÚusingÚelseÚandÚorÚnotÚswitchÚbreakú\b©Úsuffixr/r-z(self)\bz@@?([a-zA-Z_]\w*)?z[A-Z]\w*r1r2r3r4r5r6z\\([abfnrtv\\"']|\d{1,3})r7z[^']+z[^"]+)r8r&r3r4r6c#ó€K—tj||«D]!\}}}|tk(r |dk(rt}|||f–—Œ#y­w)NrJ)rrLrr )rCrPrQrRrSs rGrLz&MoonScriptLexer.get_tokens_unprocessedâsEèø€ä#+×#BÑ#BÀ4ÈÖ#NÑ ˆE�5˜%Øœ Ò#¨°ª Ü �ؘ Ð%Ó %ñ$Oùs‚<>N)&rVrWrXrYrZr[r\r]r^r rdrrfrrhrgrirr rr rpÚVariabler rr ÚTyperrmrjrMÚPseudororrnrrrsrLrtrHrGrr¥sÙ„ñð €DØ !€CؘVÐ$€GØ� €IØ$Ð&@ÐA€Ið˜'Ÿ/™/Ð *Ù �F‹Oð ð �g—n‘nÐ %Ø 3°V·\±\Ð BØ  &§,¡,Ð /Ø  §¡Ð ,Ø �V—^‘^Ð $Ø �JÐ Ø ˜$Ð Ø % vÐ .Ø ˜Ÿ™Ð 'Ø ˜tŸ}™}Ð -Ø ?ÀÐ JØ �kÐ "Ø ˜GŸL™LÐ )Ø ˜tŸ}™}Ð -Ù ðð"'ô (ð ð  ð # G×$4Ñ$4Ð 5Ø  § ¡ Ð .Ø ˜$Ÿ,™,×-Ñ-Ð .Ø " D§M¡M×$7Ñ$7Ð 8Ø ˜$Ÿ*™*Ð %Ø -¨tÐ 4Ø �&—-‘-¡¨.¸%Ó!@Ð AØ �&—-‘-¡¨.¸%Ó!@Ð Að9 ð>.¨v¯}©}Ð =ð ð�&—-‘- Ð (Ø �fÐ ð ð �&—-‘- Ð (Ø �fÐ ð ñU.€Fó`&rHrcó —eZdZdZdZdZddgZdgZddgZe je jzZ d e fd ejfd ej fd ejfged «dej&dfde dfed«gde dfged «de fde fdedfdedfdefdefdedfdej0dfdej2fdej4fdej8fdej8fdej:fd ej>fd!ej@fd"ejBfd#ejDd$fd%ejfgd&ejFfd'ejDfd(ejDfd)ejDfd*ejDfd#ejDdfgd+œZ$y,)-rz@ For ChaiScript source code. .. versionadded:: 2.0 Ú ChaiScriptzhttp://chaiscript.com/Ú chaiscriptÚchaiz*.chaiztext/x-chaiscriptzapplication/x-chaiscriptú\s+ú//.*?\nú /\*.*?\*/z^\#.*?\nÚcommentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r7z(?=/))r7Úbadregexrzr{zD\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|\.\.(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?Úslashstartsregexz[{(\[;,]z[})\].]z[=+\-*/]zA(for|in|while|do|break|return|continue|if|else|throw|try|catch)\bz(var)\bz(attr|def|fun)\bz(true|false)\bz(eval|throw)\bz`\S+`z [$a-zA-Z_]\w*ú%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+ú[0-9]+r5Údqstringz'(\\\\|\\[^\\]|[^'\\])*'z \$\{[^"}]+?\}ú\$z\\\\z\\"z[^\\"$]+)r¢r¤r£r8r§N)%rVrWrXrYrZr[r\r]r^ÚreÚDOTALLÚ MULTILINEÚflagsr r rfrerrÚRegexrr rr rlrkrmr rMrrrhrgrirnÚInterpolrsrtrHrGrrês„ñð €DØ "€CؘVÐ$€GØ� €IØ$Ð&@ÐA€Ià �I‰I˜Ÿ ™ Ñ $€Eð�TˆNØ ˜Ÿ™Ð (Ø ˜7×,Ñ,Ð -Ø ˜'Ÿ.™.Ð )ð " ñ Ð+Ó ,ðØ%Ÿ|™|¨Vð 5à �tÐ1Ð 2Ù �F‹Oð  ð�D˜&Ð !ð ñ Ð+Ó ,Ø �DˆMØ ˜$Ð ð1Ø2:Ðdfde jBdfe e"fe e"jFfe e$jJfee$jLfee$jNfee"jPfee"jPfee"jPfee"jPfee"jPfee"jPfee)fee)fee)fee)fee"jTfee"jTfde$jVfde,jZfde,jZfd e,j\fd!e,j^fee0fd"e)fd#e1fd$e2fd%e2fgd&ej>fdej>d'fd(ej>d)fd*ej>fgd+e jffde jBd)fd,e)fd-e jBfgd.œZ4y/)0rz] For Second Life's Linden Scripting Language source code. .. versionadded:: 2.0 ÚLSLÚlslz*.lslz text/x-lslz(\b(?:do|else|for|if|jump|return|while)\bz@\b(?:float|integer|key|list|quaternion|rotation|string|vector)\bz\b(?:(?:state)\s+\w+|default)\baN\b(?:state_(?:entry|exit)|touch(?:_(?:start|end))?|(?:land_)?collision(?:_(?:start|end))?|timer|listen|(?:no_)?sensor|control|(?:not_)?at_(?:rot_)?target|money|email|run_time_permissions|changed|attach|dataserver|moving_(?:start|end)|link_message|(?:on|object)_rez|remote_data|http_re(?:sponse|quest)|path_update|transaction_result)\baƒ\b(?:ll(?:ReturnObjectsBy(?:ID|Owner)|Json(?:2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(?:Mag|Norm|Dist)|Rot(?:Between|2(?:Euler|Fwd|Left|Up))|(?:Euler|Axes)2Rot|Whisper|(?:Region|Owner)?Say|Shout|Listen(?:Control|Remove)?|Sensor(?:Repeat|Remove)?|Detected(?:Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|(?:[GS]et)(?:AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(?:Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(?:Scale|Offset|Rotate)Texture|(?:Rot)?Target(?:Remove)?|(?:Stop)?MoveToTarget|Apply(?:Rotational)?Impulse|Set(?:KeyframedMotion|ContentType|RegionPos|(?:Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(?:Queueing|Radius)|Vehicle(?:Type|(?:Float|Vector|Rotation)Param)|(?:Touch|Sit)?Text|Camera(?:Eye|At)Offset|PrimitiveParams|ClickAction|Link(?:Alpha|Color|PrimitiveParams(?:Fast)?|Texture(?:Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get(?:(?:Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(?:PrimitiveParams|Number(?:OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(?:Details|PermMask|PrimCount)|Parcel(?:MaxPrims|Details|Prim(?:Count|Owners))|Attached|(?:SPMax|Free|Used)Memory|Region(?:Name|TimeDilation|FPS|Corner|AgentCount)|Root(?:Position|Rotation)|UnixTime|(?:Parcel|Region)Flags|(?:Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(?:Prims|NotecardLines|Sides)|Animation(?:List)?|(?:Camera|Local)(?:Pos|Rot)|Vel|Accel|Omega|Time(?:stamp|OfDay)|(?:Object|CenterOf)?Mass|MassMKS|Energy|Owner|(?:Owner)?Key|SunDirection|Texture(?:Offset|Scale|Rot)|Inventory(?:Number|Name|Key|Type|Creator|PermMask)|Permissions(?:Key)?|StartParameter|List(?:Length|EntryType)|Date|Agent(?:Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(?:Name|State))|(?:Get|Reset|GetAndReset)Time|PlaySound(?:Slave)?|LoopSound(?:Master|Slave)?|(?:Trigger|Stop|Preload)Sound|(?:(?:Get|Delete)Sub|Insert)String|To(?:Upper|Lower)|Give(?:InventoryList|Money)|RezObject|(?:Stop)?LookAt|Sleep|CollisionFilter|(?:Take|Release)Controls|DetachFromAvatar|AttachToAvatar(?:Temp)?|InstantMessage|(?:GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(?:Length|Trim)|(?:Start|Stop)Animation|TargetOmega|RequestPermissions|(?:Create|Break)Link|BreakAllLinks|(?:Give|Remove)Inventory|Water|PassTouches|Request(?:Agent|Inventory)Data|TeleportAgent(?:Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(?:Axis|Angle)|A(?:cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(?:CSV|Integer|Json|Float|String|Key|Vector|Rot|List(?:Strided)?)|DeleteSubList|List(?:Statistics|Sort|Randomize|(?:Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(?:CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(?:Slope|Normal|Contour)|GroundRepel|(?:Set|Remove)VehicleFlags|(?:AvatarOn)?(?:Link)?SitTarget|Script(?:Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(?:Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(?:Integer|String)ToBase64|XorBase64|Log(?:10)?|Base64To(?:String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(?:Load|Release|(?:E|Une)scape)URL|ParcelMedia(?:CommandList|Query)|ModPow|MapDestination|(?:RemoveFrom|AddTo|Reset)Land(?:Pass|Ban)List|(?:Set|Clear)CameraParams|HTTP(?:Request|Response)|TextBox|DetectedTouch(?:UV|Face|Pos|(?:N|Bin)ormal|ST)|(?:MD5|SHA1|DumpList2)String|Request(?:Secure)?URL|Clear(?:Prim|Link)Media|(?:Link)?ParticleSystem|(?:Get|Request)(?:Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(?:Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\bz9\b(?:DEG_TO_RAD|PI(?:_BY_TWO)?|RAD_TO_DEG|SQRT2|TWO_PI)\ba…\b(?:JSON_APPEND|STATUS_(?:PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(?:_OBJECT)?|(?:DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(?:FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(?:_(?:BY_(?:LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(?:PARCEL(?:_OWNER)?|REGION)))?|CAMERA_(?:PITCH|DISTANCE|BEHINDNESS_(?:ANGLE|LAG)|(?:FOCUS|POSITION)(?:_(?:THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(?:ROOT|SET|ALL_(?:OTHERS|CHILDREN)|THIS)|ACTIVE|PASSIVE|SCRIPTED|CONTROL_(?:FWD|BACK|(?:ROT_)?(?:LEFT|RIGHT)|UP|DOWN|(?:ML_)?LBUTTON)|PERMISSION_(?:RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(?:CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(?:TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(?:INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(?:_START)?|TELEPORT|MEDIA)|OBJECT_(?:(?:PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_ON_REZ|NAME|DESC|POS|PRIM_EQUIVALENCE|RETURN_(?:PARCEL(?:_OWNER)?|REGION)|ROO?T|VELOCITY|OWNER|GROUP|CREATOR|ATTACHED_POINT|RENDER_WEIGHT|PATHFINDING_TYPE|(?:RUNNING|TOTAL)_SCRIPT_COUNT|SCRIPT_(?:MEMORY|TIME))|TYPE_(?:INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(?:DEBUG|PUBLIC)_CHANNEL|ATTACH_(?:AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](?:SHOULDER|HAND|FOOT|EAR|EYE|[UL](?:ARM|LEG)|HIP)|(?:LEFT|RIGHT)_PEC|HUD_(?:CENTER_[12]|TOP_(?:RIGHT|CENTER|LEFT)|BOTTOM(?:_(?:RIGHT|LEFT))?))|LAND_(?:LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(?:ONLINE|NAME|BORN|SIM_(?:POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(?:ON_FILE|USED)|REMOTE_DATA_(?:CHANNEL|REQUEST|REPLY)|PSYS_(?:PART_(?:BF_(?:ZERO|ONE(?:_MINUS_(?:DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(?:START|END)_(?:COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(?:RIBBON|WIND|INTERP_(?:COLOR|SCALE)|BOUNCE|FOLLOW_(?:SRC|VELOCITY)|TARGET_(?:POS|LINEAR)|EMISSIVE)_MASK)|SRC_(?:MAX_AGE|PATTERN|ANGLE_(?:BEGIN|END)|BURST_(?:RATE|PART_COUNT|RADIUS|SPEED_(?:MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(?:DROP|EXPLODE|ANGLE(?:_CONE(?:_EMPTY)?)?)))|VEHICLE_(?:REFERENCE_FRAME|TYPE_(?:NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(?:LINEAR|ANGULAR)_(?:FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(?:HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(?:LINEAR|ANGULAR)_(?:DEFLECTION_(?:EFFICIENCY|TIMESCALE)|MOTOR_(?:DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(?:EFFICIENCY|TIMESCALE)|BANKING_(?:EFFICIENCY|MIX|TIMESCALE)|FLAG_(?:NO_DEFLECTION_UP|LIMIT_(?:ROLL_ONLY|MOTOR_UP)|HOVER_(?:(?:WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(?:STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(?:TYPE(?:_(?:BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(?:DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(?:_(?:STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(?:NONE|LOW|MEDIUM|HIGH)|BUMP_(?:NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(?:DEFAULT|PLANAR)|SCULPT_(?:TYPE_(?:SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(?:MIRROR|INVERT))|PHYSICS(?:_(?:SHAPE_(?:CONVEX|NONE|PRIM|TYPE)))?|(?:POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(?:ALT_IMAGE_ENABLE|CONTROLS|(?:CURRENT|HOME)_URL|AUTO_(?:LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(?:WIDTH|HEIGHT)_PIXELS|WHITELIST(?:_ENABLE)?|PERMS_(?:INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(?:STANDARD|MINI)|PERM_(?:NONE|OWNER|GROUP|ANYONE)|MAX_(?:URL_LENGTH|WHITELIST_(?:SIZE|COUNT)|(?:WIDTH|HEIGHT)_PIXELS)))|MASK_(?:BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(?:TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(?:MEDIA_COMMAND_(?:STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(?:ALLOW_(?:FLY|(?:GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(?:GROUP_)?OBJECTS)|USE_(?:ACCESS_(?:GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(?:GROUP|ALL)_OBJECT_ENTRY)|COUNT_(?:TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(?:NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(?:MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(?:_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(?:HIDE|DEFAULT)|REGION_FLAG_(?:ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(?:COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(?:METHOD|MIMETYPE|BODY_(?:MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|STRING_(?:TRIM(?:_(?:HEAD|TAIL))?)|CLICK_ACTION_(?:NONE|TOUCH|SIT|BUY|PAY|OPEN(?:_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(?:NONE|SCRIPT_MEMORY)|RC_(?:DATA_FLAGS|DETECT_PHANTOM|GET_(?:LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(?:TYPES|AGENTS|(?:NON)?PHYSICAL|LAND))|RCERR_(?:CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(?:ALLOWED_(?:AGENT|GROUP)_(?:ADD|REMOVE)|BANNED_AGENT_(?:ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(?:COMMAND|CMD_(?:PLAY|STOP|PAUSE|SET_MODE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(?:GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(?:CMD_(?:(?:SMOOTH_)?STOP|JUMP)|DESIRED_(?:TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(?:_(?:[A-D]|NONE))?|MAX_(?:DECEL|TURN_RADIUS|(?:ACCEL|SPEED)))|PURSUIT_(?:OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(?:CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(?:EVADE_(?:HIDDEN|SPOTTED)|FAILURE_(?:DYNAMIC_PATHFINDING_DISABLED|INVALID_(?:GOAL|START)|NO_(?:NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(?:PARCEL_)?UNREACHABLE)|(?:GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(?:_(?:FAST|NONE|SLOW))?|CONTENT_TYPE_(?:ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(?:RADIUS|STATIC)|(?:PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(?:AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\bz\b(?:FALSE|TRUE)\bz\b(?:ZERO_ROTATION)\bzª\b(?:EOF|JSON_(?:ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(?:BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(?:GRANTED|DENIED))\bz5\b(?:TOUCH_INVALID_(?:TEXCOORD|VECTOR)|ZERO_VECTOR)\bz)\b(?:LAND_(?:LARGE|MEDIUM|SMALL)_BRUSH)\ba/\b(?:ATTACH_[LR]PEC|DATA_RATING|OBJECT_ATTACHMENT_(?:GEOMETRY_BYTES|SURFACE_AREA)|PRIM_(?:CAST_SHADOWS|MATERIAL_LIGHT|TYPE_LEGACY)|PSYS_SRC_(?:INNER|OUTER)ANGLE|VEHICLE_FLAG_NO_FLY_UP|ll(?:Cloud|Make(?:Explosion|Fountain|Smoke|Fire)|RemoteDataSetRegion|Sound(?:Preload)?|XorBase64Strings(?:Correct)?))\bz \b(?:event)\ba+\b(?:CHARACTER_(?:MAX_ANGULAR_(?:ACCEL|SPEED)|TURN_SPEED_MULTIPLIER)|PERMISSION_(?:CHANGE_(?:JOINTS|PERMISSIONS)|RELEASE_OWNERSHIP|REMAP_CONTROLS)|PRIM_PHYSICS_MATERIAL|PSYS_SRC_OBJ_REL_MASK|ll(?:CollisionSprite|(?:Stop)?PointAt|(?:(?:Refresh|Set)Prim)URL|(?:Take|Release)Camera|RemoteLoadScript))\bz>\b(?:ll(?:GodLikeRezObject|Set(?:Inventory|Object)PermMask))\bz \b(?:print)\bz-\+\+|\-\-|<<|>>|&&?|\|\|?|\^|~|[!%<>=*+\-/]=?r ú/\*Úcommentr5Ústringz\b([a-zA-Z_]\w*)\bz (\d+\.\d*|\.\d+|\d+)[eE][+-]?\d*z(\d+\.\d*|\.\d+)z0[xX][0-9a-fA-F]+r*z:=?z [,;{}()\[\]]ú\n+rŸz[^*/]+ú#pushú\*/r7z[*/]z \\([nt"\\])z\\.z[^"\\]+)r8r³r´N)5rVrWrXrYrZr\r]r^r©r«r¬Ú lsl_keywordsÚ lsl_typesÚ lsl_statesÚ lsl_eventsÚlsl_functions_builtinÚlsl_constants_floatÚlsl_constants_integerÚlsl_constants_integer_booleanÚlsl_constants_rotationÚlsl_constants_stringÚlsl_constants_vectorÚlsl_invalid_brokenÚlsl_invalid_deprecatedÚlsl_invalid_illegalÚlsl_invalid_unimplementedÚlsl_reserved_godmodeÚlsl_reserved_logÚ lsl_operatorsr rfrerrnr r™r rorMrprmrrkr˜rrhrgrir rrrrrsrtrHrGrr-s„„ñð €D؈g€GØ� €IØ�€Ià �L‰L€Eà>€LØS€IØ3€Jðc€Jðc>ÐØVÐðebÐØ$9Ð!Ø5ÐðIÐØSÐØEÐðPÐØ*Ðð!OÐØ\ÐØ'ÐØD€Mð °'·.±.Ð AØ °'×2CÑ2CÀYÐ OØ °&·-±-ÀÐ JØ °'Ð :Ø °'·,±,Ð ?Ø °$·*±*Ð =Ø °$·,±,Ð ?Ø "°$·-±-Ð @Ø °'×2BÑ2BÐ CØ "°'×2BÑ2BÐ CØ *°'×2BÑ2BÐ CØ #°'×2BÑ2BÐ CØ !°'×2BÑ2BÐ CØ !°'×2BÑ2BÐ CØ °%Ð 8Ø #°%Ð 8Ø °%Ð 8Ø &°%Ð 8Ø !°'×2BÑ2BÐ CØ °'×2BÑ2BÐ CØ "¨¯ © Ð 6Ø 0°&·,±,Ð ?Ø °&·,±,Ð ?Ø !°&·*±*Ð =Ø °&·.±.Ð AØ °(Ð ;Ø °%Ð 8Ø °+Ð >Ø °*Ð =Ø °*Ð =ð= ðD°'×2CÑ2CÐ DØ °'×2CÑ2CÀWÐ MØ °'×2CÑ2CÀVÐ LØ °'×2CÑ2CÐ Dð  ð°&·-±-Ð @Ø °&·-±-ÀÐ HØ °%Ð 8Ø °&·-±-Ð @ð  ñU0�FrHrcó–—eZdZdZdZdZdgZdgZejejzZ dZ dZ dZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZdefdej:fdefdefdej>dfde fde!ee"jFe«fde!e$e"jF«fde%fdd jMe«ze%jNfd!d jMed"d"d#…«ze!e$e"jP«fd$e!ee$e«fd%d jMe«ze!e$e"jR«fdd jMe «ze"jTfdd jMe«ze"jFfdd jMe«ze$fdd jMe«ze$fdd jMe«ze"jFfd&d jMe«ze"jFfdd jMe«ze"jFfdd jMe«ze"jVfd&d jMe«ze"jFfdd jMe«ze"jFfdd jMe«ze"jFfd'ejXfde ze"jZfd(e.j^fd)e.j`fgdej>d*fd+ej>d,fd-ej>fd.ej>fgd/œZ1y")0rzó For AppleScript source code, including `AppleScript Studio `_. Contributed by Andreas Amann . .. versionadded:: 1.0 Ú AppleScriptz‚https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.htmlÚ applescriptz *.applescriptz [a-zA-Z]\w*)rËzcurrent applicationÚfalseÚlinefeedz missing valueÚpiÚquoteÚresultrˆÚspaceÚtabztext item delimitersÚtrueÚversion)zalias z application zboolean zclass z constant zdate zfile zinteger zlist znumber z POSIX file zreal zrecord z reference z RGB color zscript ztext z unit typesz(?:Unicode )?textr´)Ú attachmentz attribute runÚ characterÚdayÚmonthÚ paragraphÚwordÚyear)ÚaboutÚaboveÚagainstz apart fromÚaroundz aside fromÚatÚbelowÚbeneathÚbesideÚbetweenr‰Úgivenz instead ofÚonÚontozout ofÚoverÚsince)3zASCII (character|number)ÚactivateÚbeepz choose URLzchoose applicationz choose colorzchoose file( name)?z choose folderzchoose from listzchoose remote applicationzclipboard infozclose( access)?ÚcopyÚcountz current dateÚdelayÚdeletezdisplay (alert|dialog)zdo shell scriptÚ duplicateÚexistszget eofzget volume settingszinfo forÚlaunchzlist (disks|folder)z load scriptÚlogÚmakez mount volumeÚnewÚoffsetzopen( (for access|location))?zpath toÚprintÚquitz random numberÚreadÚroundz run( script)?Úsayzscripting componentsz!set (eof|the clipboard to|volume)z store scriptÚ summarizezsystem attributez system infoz the clipboardz time to GMTÚwritez quoted form)z (in )?back ofz(in )?front ofz[0-9]+(st|nd|rd|th)ÚfirstÚsecondÚthirdÚfourthÚfifthÚsixthÚseventhÚeighthÚninthÚtenthÚafterÚbackÚbeforeÚbehindÚeveryÚfrontrQÚlastÚmiddleÚsomeÚthatÚthroughÚthruÚwhereÚwhose).r�r�zis equalÚequalsz(is )?equal tozis notzisn'tzisn't equal( to)?zis not equal( to)?z doesn't equalzdoes not equalz(is )?greater thanz comes afterzis not less than or equal( to)?zisn't less than or equal( to)?z(is )?less thanz comes beforez"is not greater than or equal( to)?z!isn't greater than or equal( to)?z"(is )?greater than or equal( to)?zis not less thanzisn't less thanzdoes not come beforezdoesn't come beforez(is )?less than or equal( to)?zis not greater thanzisn't greater thanzdoes not come afterzdoesn't come afterz starts? withz begins? withz ends? withz contains?zdoes not containzdoesn't containzis inzis contained byz is not inzis not contained byzisn't contained byÚdivrEr‘z(a )?(ref( to)?|reference to)ÚisÚdoes)Ú consideringrŽÚerrorÚexitr‹rÚignoringrŠÚrepeatÚtellr€ÚtimesÚtoÚtryÚuntilzusing terms fromr†Úwhithzwith timeout( of)?zwith transactionÚbyÚcontinueÚendzits?ÚmeÚmyrˆÚofÚas)ÚglobalÚlocalz prop(erty)?r=Úget)ÚbutÚputÚ returningÚthe)1z action cellz alert replyÚ applicationÚboxzbrowser( cell)?Úbundlezbutton( cell)?Úcellz clip viewz color wellz color-panelzcombo box( item)?Úcontrolz%data( (cell|column|item|row|source))?z default entryz dialog replyÚdocumentz drag infoÚdrawerÚeventz font(-panel)?Ú formatterzimage( (cell|view))?Úmatrixz menu( item)?Úitemz movie( view)?z open-panelz outline viewÚpanelÚ pasteboardÚpluginz popup buttonzprogress indicatorÚ responderz save-panelz scroll viewzsecure text field( cell)?ÚsliderÚsoundz split viewÚstepperztab view( item)?z-table( (column|header cell|header view|view))ztext( (field( cell)?|view))?ztoolbar( item)?z user-defaultsÚviewÚwindow)tzaccept outline dropzaccept table dropÚactionÚ activatedz alert endedzawake from nibz became keyz became mainz begin editingzbounds changedz cell valuezcell value changedzchange cell valuezchange item valueÚchangedz child of itemzchoose menu itemÚclickedzclicked toolbar itemÚclosedzcolumn clickedz column movedzcolumn resizedz conclude dropzdata representationÚdeminiaturizedz dialog endedzdocument nib namezdouble clickedz drag( (entered|exited|updated))?Údropz end editingÚexposedÚidlezitem expandablez item valuezitem value changedz items changedz keyboard downz keyboard upÚlaunchedzload data representationÚ miniaturizedz mouse downz mouse draggedz mouse enteredz mouse exitedz mouse movedzmouse upÚmovedznumber of browser rowsznumber of itemsznumber of rowsz open untitledÚopenedz panel endedzparameters updatedz plugin loadedz prepare dropzprepare outline dragzprepare outline dropzprepare table dragzprepare table dropzread from filezresigned activez resigned keyz resigned mainzresized( sub views)?zright mouse downzright mouse draggedzright mouse upz rows changedz scroll wheelzselected tab view itemzselection changedzselection changingzshould begin editingz should closezshould collapse itemzshould end editingzshould expand itemzshould open( untitled)?z'should quit( after last window closed)?zshould select columnzshould select itemzshould select rowzshould select tab view itemzshould selection changez should zoomÚshownzupdate menu itemzupdate parameterszupdate toolbar itemz was hiddenzwas miniaturizedzwill become activez will closez will dismisszwill display browser cellzwill display cellzwill display item cellzwill display outline cellzwill finish launchingz will hidezwill miniaturizez will movez will openz will pop upz will quitzwill resign activezwill resize( sub views)?zwill select tab view itemz will showz will zoomz write to fileÚzoomed))ÚanimateÚappendz call methodÚcenterz close drawerz close panelÚdisplayz display alertzdisplay dialogz display panelÚgoÚhideÚ highlightÚ incrementzitem forz load imagez load moviezload nibz load panelz load soundzlocalized stringz lock focusrôz open drawerzpath forÚpausezperform actionÚplayÚregisterÚresumeÚscrollz select( all)?Úshowz size to fitÚstartz step backz step forwardÚstopÚ synchronizez unlock focusrA(5zaccepts arrow keyz action methodÚactiveÚ alignmentzallowed identifierszallows branch selectionzallows column reorderingzallows column resizingzallows column selectionzallows customizationzallows editing text attributeszallows empty selectionzallows mixed statezallows multiple selectionzallows reorderingz allows undozalpha( value)?zalternate imagezalternate increment valuezalternate titlezanimation delayzassociated file namezassociated objectzauto completesz auto displayzauto enables itemsz auto repeatzauto resizes( outline column)?zauto save expanded itemszauto save namezauto save table columnszauto saves configurationz auto scrollzauto sizes all columns to fitzauto sizes cellszbackground colorz bezel statez bezel styleÚbezeledz border rectz border typeÚborderedzbounds( rotation)?zbox typezbutton returnedz button typezcan choose directorieszcan choose fileszcan drawzcan hidez$cell( (background color|size|type))?Ú charactersr}z click countzclicked( data)? columnzclicked data itemzclicked( data)? rowÚ closeableÚ collatingzcolor( (mode|panel))zcommand key downÚ configurationz#content(s| (size|view( margins)?))?ÚcontextÚ continuouszcontrol key downz control sizez control tintz control viewzcontroller visiblezcoordinate systemzcopies( on scroll)?z corner viewz current cellzcurrent columnzcurrent( field)? editorzcurrent( menu)? itemz current rowzcurrent tab view itemz data sourcezdefault identifiersz delta (x|y|z)zdestination windowÚ directoryz display modezdisplayed cellzdocument( (edited|rect|view))?z double valuezdragged columnzdragged distancez dragged itemszdraws( cell)? backgroundz draws gridzdynamically scrollsz echos bulletsÚedgeÚeditablezedited( data)? columnzedited data itemzedited( data)? rowÚenabledzenclosing scroll viewz ending pagezerror handlingz event numberz event typezexcluded from windows menuzexecutable pathÚexpandedz fax numberz field editorz file kindz file namez file typezfirst responderzfirst visible columnÚflippedÚfloatingz font( panel)?r<zframeworks pathÚ frontmostzgave upz grid colorzhas data itemszhas horizontal rulerzhas horizontal scrollerzhas parent data itemzhas resize indicatorz has shadowz has sub menuzhas vertical rulerzhas vertical scrollerz header cellz header viewÚhiddenzhides when deactivatedz highlights byzhorizontal line scrollzhorizontal page scrollzhorizontal ruler viewzhorizontally resizablez icon imageÚidÚ identifierzignores multiple clicksz;image( (alignment|dims when disabled|frame style|scaling))?zimports graphicszincrement valuezindentation per levelÚ indeterminaterQz integer valuezintercell spacingz item heightz+key( (code|equivalent( modifier)?|window))?zknob thicknessr,zlast( visible)? columnzleading offsetÚleafÚlevelz line scrollÚloadedzlocalized sortÚlocationz loop modezmain( (bunde|menu|window))?zmarker follows cellz matrix modezmaximum( content)? sizezmaximum visible columnszmenu( form representation)?ÚminiaturizablerRzminimized imagezminimized titlezminimum column widthzminimum( content)? sizeÚmodalÚmodifiedzmouse down statezmovie( (controller|file|rect))?ÚmutedrZz needs displayz next statez next textznumber of tick markszonly tick mark valuesÚopaquez open panelzoption key downzoutline table columnz page scrollz pages acrossz pages downz palette labelz pane splitterzparent data itemz parent windowr@zpath( (names|separator))?Úplayingzplays every framezplays selection onlyÚpositionzpreferred edgezpreferred typeÚpressurez previous textÚpromptÚ propertieszprototype cellz pulls downÚratezreleased when closedÚrepeatedzrequested print timezrequired file typeÚ resizablezresized columnz resource pathzreturns recordszreuses columnsz rich textz roll overz row heightzrulers visiblez save panelz scripts pathÚ scrollablezselectable( identifiers)?z selected cellzselected( data)? columns?zselected data items?zselected( data)? rows?zselected item identifierzselection by rectzsend action on arrow keyzsends action when done editingzseparates columnszseparator itemzsequence numberz services menuzshared frameworks pathzshared support pathÚsheetzshift key downz shows alphazshows state byz size( mode)?zsmart insert delete enabledzsort case sensitivityz sort columnz sort orderz sort typezsorted( data rows)?rDzsource( mask)?zspell checking enabledz starting pageÚstatez string valuezsub menuz super menuz super viewztab key traverses cellsz tab stateztab typeztab viewz table viewÚtagztarget( printer)?z text colorztext container insertztext container originz text returnedztick mark positionz time stampz+title(d| (cell|font|height|position|rect))?ztool tipÚtoolbarztrailing offsetÚ transparentztreat packages as directoriesztruncated labelsÚtypeszunmodified charactersz update viewszuse sort indicatorz user defaultszuses data sourcez uses rulerzuses threaded animationzuses title from previous columnz value wrapsrÕz0vertical( (line scroll|page scroll|ruler view))?zvertically resizablerFzvisible( document rect)?ÚvolumeÚwidthrGz windows menuÚwrapsÚzoomablerVrŸu¬\nz's\s+z (--|#).*?$z\(\*r³z [(){}!,.:]u(«)([^»]+)(»)zx\b((?:considering|ignoring)\s*)(application responses|case|diacriticals|hyphens|numeric strings|punctuation|white space)u)(-|\*|\+|&|≠|>=?|<=?|=|≥|≤|/|÷|\^)z\b(%s)\br$z^(\s*(?:on|end)\s+)(%s)Néÿÿÿÿz^(\s*)(in|on|script|to)(\s+)z \b(as )(%s)\bz \b(%s)s?\bú"(\\\\|\\[^\\]|[^"\\])*"z&[-+]?(\d+\.\d*|\d*\.\d+)(E[-+][0-9]+)?z[-+]?\d+r¶z\*\)r7z[^*(]+z[*(])r8r³)2rVrWrXrYrZr[r\r]r©r«rªr¬Ú IdentifiersÚLiteralsÚClassesÚBuiltInÚ HandlerParamsÚCommandsÚ ReferencesÚ OperatorsÚControlÚ DeclarationsrkÚ StudioClassesÚ StudioEventsÚStudioCommandsÚStudioPropertiesr rrrr rerrr rMr r ÚjoinrjrprormÚ Attributernr˜rrhrirsrtrHrGrr�sB„ñð €Dð O€C؈o€GØ Ð!€Ià �L‰L˜2Ÿ9™9Ñ $€Eà €KðB€HðE€Gð,€Gð0€MðH€HðQ€Jð H€Ið @€Gð D€LØ1€Hð8€Mð +/€LðX  €Nð}GÐðB�TˆNØ �f—m‘mÐ $Ø �tÐ Ø ˜GÐ $Ø �g×'Ñ'¨Ð 3Ø ˜KÐ (Ø Ù �d˜DŸL™L¨$Ó /ð 1ð9ñ�g˜tŸ|™|Ó ,ð .ð:¸8Ð DØ ˜3Ÿ8™8 IÓ.Ñ .°· ± Ð >ðØ—x‘x  ©T¨r¨TÑ 2Ó3ñ4á �g˜tŸ}™}Ó -ð /ð-©h°t¸WÀdÓ.KÐ LØ  §¡¨Ó 1Ñ 1Ù �g˜tŸz™zÓ *ð ,à ˜3Ÿ8™8 HÓ-Ñ -¨t¯}©}Ð =Ø ˜3Ÿ8™8 HÓ-Ñ -¨t¯|©|Ð <Ø ˜3Ÿ8™8 GÓ,Ñ ,¨gÐ 6Ø ˜3Ÿ8™8 LÓ1Ñ 1°7Ð ;Ø ˜3Ÿ8™8 HÓ-Ñ -¨t¯|©|Ð <Ø ˜SŸX™X gÓ.Ñ .°· ± Ð =Ø ˜3Ÿ8™8 MÓ2Ñ 2°D·L±LÐ AØ ˜3Ÿ8™8Ð$4Ó5Ñ 5°t·~±~Ð FØ ˜SŸX™X mÓ4Ñ 4°d·l±lÐ CØ ˜3Ÿ8™8 NÓ3Ñ 3°T·\±\Ð BØ ˜3Ÿ8™8 JÓ/Ñ /°·±Ð >Ø (¨&¯-©-Ð 8Ø ˜;Ñ &¨¯ © Ð 6Ø 6¸¿ ¹ Ð EØ ˜&Ÿ.™.Ð )ðG$ ðL�g×'Ñ'¨Ð 1Ø �g×'Ñ'¨Ð 0Ø �w×(Ñ(Ð )Ø �W×&Ñ&Ð 'ð  ñM,�FrHrc óº—eZdZdZdZdZddgZgd¢ZdgZe jZ de fd e jd fd ed fd edfdefdeej&e ee ej,«fdeej.e e«fed«ed«ed«defg edd¬«eej6e e«fgdej8fgdefgdefdefd edfdedfgdefd efd!edfdedfgd"e jfd#e jdfd$e jfgd%œZd&„Zed'«Zed(«Z ed)«Z!ed*«Z"ed+«Z#ed,«Z$ed-«Z%ed.fe d/fe!d0fe$d0fe"d0fe#d1fe%d.ffZ&d2„Z'y3)4ra Rexx is a scripting language available for a wide range of different platforms with its roots found on mainframe systems. It is popular for I/O- and data based tasks and can act as glue language to bind different applications together. .. versionadded:: 2.0 ÚRexxzhttp://www.rexxinfo.org/ÚrexxÚarexx)z*.rexxz*.rexz*.rxz*.arexxz text/x-rexxrŸr²r³r5Ú string_doubler2Ú string_singlez[0-9]+(\.[0-9]+)?(e[+-]?[0-9])?z%([a-z_]\w*)(\s*)(:)(\s*)(procedure)\bz([a-z_]\w*)(\s*)(:)ÚfunctionÚkeywordÚoperatorú [a-z_]\w*)BÚabbrevÚabsÚaddressÚargÚb2xÚbitandÚbitorÚbitxorÚc2dÚc2xrYÚcharinÚcharoutÚcharsÚcompareÚ conditionÚcopiesÚd2cÚd2xÚdatatypeÚdateÚdelstrÚdelwordÚdigitsÚ errortextÚformÚformatÚfuzzÚinsertÚlastposÚleftÚlengthÚlineinÚlineoutÚlinesÚmaxÚminÚoverlayÚposÚqueuedÚrandomÚreverseÚrightÚsignÚ sourcelinerÒÚstreamÚstripÚsubstrÚsubwordÚsymbolÚtimeÚtraceÚ translateÚtruncrSÚverifyrÛÚ wordindexÚ wordlengthÚwordposrÚx2bÚx2cÚx2dÚxrangez (\s*)(\()r•z¸(address|arg|by|call|do|drop|else|end|exit|for|forever|if|interpret|iterate|leave|nop|numeric|off|on|options|parse|pull|push|queue|return|say|select|signal|to|then|trace|until|while)\buŒ(-|//|/|\(|\)|\*\*|\*|\\<<|\\<|\\==|\\=|\\>>|\\>|\\|\|\||\||&&|&|%|\+|<<=|<<|<=|<>|<|==|=|><|>=|>>=|>>|>|¬<<|¬<|¬==|¬=|¬>>|¬>|¬|\.|,)ú[^"\n]+ú""r7rzz[^\'\n]+z\'\'z\'z[^*]+r·ú\*)r8r²r³r´r°r±r³cóJ—tj|tj«S©N)r©Úcompiler«)Úss rGÚzRexxLexer.s€”2—:‘:˜a¤§¡Ô.rHz^\s*address\s+command\bz^\s*address\s+z^\s*do\s+while\bz^\s*if\b.+\bthen\s+do\s*$z)^\s*([a-z_]\w*)(\s*)(:)(\s*)(procedure)\bz\belse\s+do\s*$z$^\s*parse\s+(upper\s+)?(arg|value)\bçš™™™™™É?gš™™™™™©?çš™™™™™¹?çà?cóö‡—tjd|tj«ry|jd«rA|j «Št ˆfd„t jD««dz}t|d«Sy)zs Check for initial comment and patterns that distinguish Rexx from other C-like languages. z /\*\**\s*rexxçð?z/*c3óJ•K—|]\}}|j‰«r|–—Œy­wr÷)Úsearch)Ú.0ÚpatternÚweightÚ lowerTexts €rGÚ z)RexxLexer.analyse_text../s*øèø€ð7Ù2PÑ.˜g vØ#ŸN™N¨9Ô5ô Ù2Pùsƒ #ç{®Gáz„?N) r©rÚ IGNORECASEÚ startswithÚlowerÚsumrÚPATTERNS_AND_WEIGHTSrÙ)rPrÑrs @rGÚ analyse_textzRexxLexer.analyse_text"sqø€ô �9‰9Ð% t¬R¯]©]Ô ;ðØ �_‰_˜TÔ "🠙 › ˆIÜó7Ü2;×2PÒ2Pó7ó7à9=ñ>ˆFô�v˜sÓ#Ð #ð#rHN)(rVrWrXrYrZr[r\r]r^r©rr¬rr rerrrr rpr r rlrqrr rrMrkrsÚ_cÚ_ADDRESS_COMMAND_PATTERNÚ_ADDRESS_PATTERNÚ_DO_WHILE_PATTERNÚ_IF_THEN_DO_PATTERNÚ_PROCEDURE_PATTERNÚ_ELSE_DO_PATTERNÚ_PARSE_ARG_PATTERNr r rtrHrGrrÃsY„ñð €DØ $€CØ�wЀGÚ6€IØ�€IØ �M‰M€Eð�ZÐ Ø �W×&Ñ&¨ Ð 2Ø �6˜?Ð +Ø �6˜?Ð +Ø /°Ð 8Ø 5Ù �d—m‘m Z°¸:Ø×)Ñ)ó+ð ,ð$Ù �d—j‘j *¨hÓ 7ð 9á �JÓ Ù �IÓ Ù �JÓ Ø ˜4Ð ð ñ"ð ð#/ô 0ñ�d—l‘l J°Ó 9ð ;ð  ðð"×*Ñ*ð ,ð ð"à#+ð -ð ð ˜Ð Ø �FˆOØ �6˜6Ð "Ø �D˜&Ð !ð  ð˜&Ð !Ø �fÐ Ø �F˜FÐ #Ø �D˜&Ð !ð  ð�w×(Ñ(Ð )Ø �W×&Ñ&¨Ð /Ø �G×%Ñ%Ð &ð ñm;€Fñz /€BÙ!Ð"<Ó=ÐÙÐ+Ó,ÐÙÐ.Ó/ÐÙÐ9Ó:ÐÙÐHÓIÐÙÐ,Ó-ÐÙÐCÓDÐà ! 3Ð'Ø ˜4Ð Ø ˜CÐ Ø ˜3ÐØ ˜cÐ"Ø ˜SÐ!Ø ˜SÐ!ðÐó$rHrcó—eZdZdZdZdZdgZddgZdgZdd e jfd e fd e jfd e jfd efde j fde j"j$fdefdefdefdee j,e«fdefg iZy)rzN For MOOCode (the MOO scripting language). .. versionadded:: 0.9 ÚMOOCodezhttp://www.moo.mud.org/z*.mooÚmoocodeÚmooztext/x-moocoder8z(0|[1-9][0-9_]*)r›z(E_PERM|E_DIV)z((#[-0-9]+)|(\$\w+))zt\b(if|else|elseif|endif|for|endfor|fork|endfork|while|endwhile|break|continue|return|try|except|endtry|finally|in)\bz(random|length)z(player|caller|this|args)rŸrzz([!;=,{}&|:.\[\]@()<>?]+)z (\w+)(\()z(\w+)N)rVrWrXrYrZr[r]r\r^rrirr Ú ExceptionÚEntityr rMr˜ÚInstancer r rrprsrtrHrGrr5sÇ„ñð €DØ #€CØ� €Iؘ%Ð €GØ!Ð"€Ið à  &§.¡.Ð 1à (¨&Ð 1à  §¡Ð /à $ d§k¡kÐ 2ð-à.5ð 7ð  §¡Ð .à )¨4¯=©=×+AÑ+AÐ Bà �TˆNØ �DˆMà )¨8Ð 4à ™8 D§M¡M°8Ó<Ð =à �tÐ ð3 ð�FrHrcóÌ—eZdZdZdZddgZddgZddgZejejzZ d e e ejee«fd efd ej&fd ej(fd ej*fde fde j,fde j.fde e j,e«dfde e j0e«dfedd¬«ej4fedd¬«e j6fdefdej:fde eej<«fdej>fdefdefde jBfd e jDfd!e jFfd"efgd#ejHd$fgd%ej0d$fgd&œZ%d'„Z&y())rz< For Hybris source code. .. versionadded:: 1.4 ÚHybrisÚhybrisÚhyz*.hyz*.hybz text/x-hybriszapplication/x-hybrisz>^(\s*(?:function|method|operator\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r{r r¡z@[a-zA-Z_][\w.]*zo(break|case|catch|next|default|do|else|finally|for|foreach|of|unless|if|new|return|switch|me|throw|try|while)\bzK(extends|private|protected|public|static|throws|function|method|operator)\bzK(true|false|null|__FILE__|__LINE__|__VERSION__|__LIB_PATH__|__INC_PATH__)\bz(class|struct)(\s+)r}z(import|include)(\s+)r„)’Ú gc_collectÚ gc_mm_itemsÚ gc_mm_usageÚgc_collect_thresholdÚ urlencodeÚ urldecodeÚ base64encodeÚ base64decodeÚsha1Úcrc32Úsha2Úmd5Úmd5_fileÚacosÚasinÚatanÚatan2ÚceilÚcosÚcoshÚexpÚfabsÚfloorÚfmodrôÚlog10ÚpowÚsinÚsinhÚsqrtÚtanÚtanhÚisintÚisfloatÚischarÚisstringÚisarrayÚismapÚisaliasÚtypeofÚsizeofÚtointÚtostringÚfromxmlÚtoxmlÚbinaryÚpackÚloadÚevalÚ var_namesÚ var_valuesÚuser_functionsÚ dyn_functionsÚmethodsÚcallÚ call_methodÚmknodÚmkfifoÚmountÚumount2ÚumountÚticksÚusleepÚsleeprçÚstrtimeÚstrdateÚdllopenÚdlllinkÚdllcallÚ dllcall_argvÚdllcloseÚenvÚexecÚforkÚgetpidÚwaitÚpopenÚpcloserÚkillÚpthread_createÚpthread_create_argvÚ pthread_exitÚ pthread_joinÚ pthread_killÚ smtp_sendÚhttp_getÚ http_postÚ http_downloadÚsocketÚbindÚlistenÚacceptÚ getsocknameÚ getpeernameÚ settimeoutÚconnectÚserverÚrecvÚsendÚcloserøÚprintlnÚprintfÚinputÚreadlineÚ serial_openÚ serial_fcntlÚserial_get_attrÚserial_get_ispeedÚserial_get_ospeedÚserial_set_attrÚserial_set_ispeedÚserial_set_ospeedÚ serial_writeÚ serial_readÚ serial_closeÚxml_loadÚ xml_parseÚfopenÚfseekÚftellÚfsizeÚfreadÚfwriteÚfgetsÚfcloseÚfileÚreaddirÚ pcre_replaceÚsizeÚpopÚunmapÚhasÚkeysÚvaluesrÔÚfindräÚreplacerNÚtrimÚremoveÚcontainsrªr”r•)ÚMethodReferenceÚRunnerÚDllÚThreadÚPipeÚProcessÚRunnableÚCGIÚ ClientSocketÚSocketÚ ServerSocketÚFileÚConsoleÚ Directoryrr›z'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'z(\.)([a-zA-Z_]\w*)r|z [a-zA-Z_$]\w*z[~^*!%&\[\](){}<>|+=:;,./?\-@]+r¥z 0x[0-9a-f]+z[0-9]+L?rzú [a-zA-Z_]\w*r7z [\w.]+\*?)r8r}r„có@—d}tjd|«r|dz }|S)zQpublic method and private method don't seem to be quite common elsewhere.rz\b(?:public|private)\s+method\br)r©r)rPrÑs rGr zHybrisLexer.analyse_textµs&€ðˆÜ �9‰9Ð7¸Ô >Ø �d‰NˆF؈ rHN)'rVrWrXrYrZr\r]r^r©r«rªr¬rr r rpr r r rfreÚ DecoratorrlrmÚ NamespacerrMr™rÚCharr«rqrrhrgrirorsr rtrHrGrr`sí„ñð €DؘЀGؘÐ!€IØ Ð"8Ð9€Ià �L‰L˜2Ÿ9™9Ñ $€Eð á# G¨T¯]©]¸DÀ(ÓKð Mð˜$Ð Ø ˜Ÿ™Ð (Ø ˜7×,Ñ,Ð -Ø  $§.¡.Ð 1ðBØCJð LðØ$×0Ñ0ð 2ð Ø!(×!1Ñ!1ð 3à #Ù �g×)Ñ)¨4Ó 0°'ð ;à %Ù �g×'Ñ'¨Ó .°ð :á ð$ð0-2ô13ð2�\‰\ð3 ñ4ð=ðFKôLð�\‰\ð  ð )¨&Ð 1Ø .°· ± Ð <Ø "Ù �h §¡Ó /ð 1à ˜tŸz™zÐ *Ø ˜tÐ $Ø /°Ð :Ø 5°v·|±|Ð DØ ˜VŸZ™ZÐ (Ø ˜&Ÿ.™.Ð )Ø �DˆMðy= ð~˜dŸj™j¨&Ð 1ð ð˜4Ÿ>™>¨6Ð 2ð ñEE€FóNrHrcóä—eZdZdZdZdgZddgZdgZdZdZ e d zZ d e zd zZ d e zd zZ de zd zZ dZgd¢Zdej"fdefde zdzej(dfde zdzej(fdeej.e«dfde zd zeej.e«feee ¬«eej4e«feefd e zdzeej6eeeej.e«fdej:fdej<fdefd efe dzefge dzej6fe d!«gdej"d!fd ed!feed!fded!fe dzefgd"œZ!e"jFd#«Z$e"jFd$«Z%d%„Z&y&)'raJ Easytrieve Plus is a programming language for extracting, filtering and converting sequential data. Furthermore it can layout data for reports. It is mainly used on mainframe platforms and can access several of the mainframe's native file formats. It is somewhat comparable to awk. .. versionadded:: 2.1 Ú EasytrieveÚ easytrievez*.eztz*.macztext/x-easytrieverz \'.,():\nÚ*Ú[Ú]Ú(r%z[^u[.+\-/=\[\](){}<>;,&%¬])äz AFTER-BREAKz AFTER-LINEz AFTER-SCREENÚAIMÚANDÚATTRÚBEFOREz BEFORE-BREAKz BEFORE-LINEz BEFORE-SCREENÚBUSHUÚBYÚCALLÚCASEÚ CHECKPOINTÚCHKPz CHKP-STATUSÚCLEARÚCLOSEÚCOLÚCOLORÚCOMMITÚCONTROLÚCOPYÚCURSORÚDÚDECLAREÚDEFAULTÚDEFINEÚDELETEÚDENWAÚDISPLAYÚDLIÚDOÚ DUPLICATEÚEÚELSEzELSE-IFÚENDzEND-CASEzEND-DOzEND-IFúEND-PROCÚENDPAGEÚENDTABLEÚENTERÚEOFÚEQÚERRORÚEXITÚEXTERNALÚEZLIBÚF1ÚF10ÚF11ÚF12ÚF13ÚF14ÚF15ÚF16ÚF17ÚF18ÚF19ÚF2ÚF20ÚF21ÚF22ÚF23ÚF24ÚF25ÚF26ÚF27ÚF28ÚF29ÚF3ÚF30ÚF31ÚF32ÚF33ÚF34ÚF35ÚF36ÚF4ÚF5ÚF6ÚF7ÚF8ÚF9ÚFETCHz FILE-STATUSÚFILLÚFINALÚFIRSTz FIRST-DUPÚFORÚGEÚGETÚGOÚGOTOÚGQÚGRÚGTÚHEADINGÚHEXz HIGH-VALUESÚIDDÚIDMSÚIFÚINÚINSERTÚJUSTIFYz KANJI-DATEzKANJI-DATE-LONGz KANJI-TIMEÚKEYz KEY-PRESSEDÚKOKUGOÚKUNzLAST-DUPÚLEÚLEVELÚLIKEÚLINEz LINE-COUNTz LINE-NUMBERÚLINKÚLISTz LOW-VALUESÚLQÚLSÚLTÚMACROÚMASKÚMATCHEDÚMENDÚMESSAGEÚMOVEÚMSTARTÚNEÚNEWPAGEÚNOMASKÚNOPRINTÚNOTÚNOTEÚNOVERIFYÚNQÚNULLÚOFÚORÚ OTHERWISEÚPA1ÚPA2ÚPA3z PAGE-COUNTz PAGE-NUMBERz PARM-REGISTERzPATH-IDÚPATTERNÚPERFORMÚPOINTÚPOSÚPRIMARYÚPRINTÚ PROCEDUREÚPROGRAMÚPUTÚREADÚRECORDz RECORD-COUNTz RECORD-LENGTHÚREFRESHÚRELEASEÚRENUMÚREPEATÚREPORTz REPORT-INPUTÚRESHOWÚRESTARTÚRETRIEVEz RETURN-CODEÚROLLBACKÚROWÚSÚSCREENÚSEARCHÚ SECONDARYÚSELECTÚSEQUENCEÚSIZEÚSKIPÚSOKAKUÚSORTÚSQLÚSTOPÚSUMÚSYSDATEz SYSDATE-LONGÚSYSINÚSYSIPTÚSYSLSTÚSYSPRINTÚSYSSNAPÚSYSTIMEÚTALLYz TERM-COLUMNSz TERM-NAMEz TERM-ROWSÚ TERMINATIONÚTITLEÚTOÚTRANSFERÚTRCÚUNIQUEÚUNTILÚUPDATEÚ UPPERCASEÚUSERÚUSERIDÚVALUEÚVERIFYÚWÚWHENÚWHILEÚWORKÚWRITEÚXÚXDMÚXRSTz\*.*\nrµÚ&z+\.Úafter_macro_argumentÚ%Ú+z(FILE|MACRO|REPORT)(\s+)Úafter_declarationz (JOB|PARM)(r•z+)(\s*)(\.?)(\s*)(PROC)(\s*\n)z[0-9]+\.[0-9]*r¦z '(''|[^'])*'rŸr7)r8r‹rˆz^\s*\*z ^\s*MACROc󌇗d}|jd«Šd}d}d}d}d}d}d}ˆfd„} d„} ‰r@| ‰d«s | ‰d«r*| ‰d«sd}‰d=‰r| ‰d«rŒ| ‰d«rŒ*tjj‰d«r d}|r¡|dz }n›‰D]^} | j«} t | «d k\sŒ"| d} |rŒ*|s|s|s| d k(rd}| d k(rd}| d k(sŒDd}ŒG| d k(rd}ŒO| dk(rd}ŒW| dk(sŒ]d}Œ`|r6||k(r1|r|dz }|r|r|dz }n |dz }n|dz }|r|dz }|r|dz }|r|dz }d|cxkrdksJ‚J‚|S)zP Perform a structural analysis for basic Easytrieve constructs. çÚ FcóL•—tjj‰d«duS)Nr)rÚ_COMMENT_LINE_REGEXÚmatch)Úliner×s €rGÚ isCommentLinez3EasytrieveLexer.analyse_text..isCommentLine;s#ø€Ü"×6Ñ6×<Ñ<¸UÀ1¹XÓFÈdÐRÐ RrHcó6—t|j«« Sr÷)Úboolrã)r’s rGÚ isEmptyLinez1EasytrieveLexer.analyse_text..isEmptyLine>s€Ü˜DŸJ™J›LÓ)Ð)Ð )rHrTgš™™™™™Ù?éÚPARMÚFILEÚJOBÚPROCrärWrügš™™™™™é?rýg)\�Âõ(¼?rûrrÿ)rNrÚ_MACRO_HEADER_REGEXr‘rO)rPrÑÚ hasEndProcÚhasHeaderCommentÚhasFileÚhasJobÚhasProcÚhasParmÚ hasReportr“r–r’rÚ firstWordr×s @rGr zEasytrieveLexer.analyse_text-sÉø€ðˆØ— ‘ ˜4Ó ˆØˆ Ø ÐØˆØˆØˆØˆØˆ ô Sò *ñ™ U¨1¡XÔ.±-ÀÀaÁÔ2IÙ˜u Q™xÔ(Ø#'Ð Ø�a�ñ™ U¨1¡XÕ.±-ÀÀaÁÕ2Iô × .Ñ .× 4Ñ 4°U¸1±XÔ >àˆFÙØ˜#‘ ‘ó�ØŸ ™ › �ܘ“J !“OØ % a¡�IÚ$Ù%Ù#*Ù'.Ø'0°FÒ':Ø26¨Ø#,°Ò#6Ø.2 GØ(¨EÓ1Ø)-¡Ø&¨&Ò0Ø&*™GØ&¨*Ò4Ø)-™JØ&¨(Ó2Ø(,™Ið'ñ,˜7 jÒ0Ù#ؘc‘M�FÙÙð #™ ™ð #™ ™ð˜d‘N�FÙð #™ ˜ÙØ $™˜Ù Ø $™˜Ø�fÔ# Ò#Ð#Ñ#Ð#Ð#؈ rHN)'rVrWrXrYrZr\r]r^r¬Ú _DELIMITERSÚ_DELIMITERS_OR_COMENTÚ_DELIMITER_PATTERNÚ_DELIMITER_PATTERN_CAPTUREÚ!_NON_DELIMITER_OR_COMMENT_PATTERNÚ_OPERATORS_PATTERNÚ _KEYWORDSr rfrr r˜rr rlr rrkrprrhrirrrsr©rør�rœr rtrHrGrr¿s0„ñð €D؈n€Gؘ'Ð"€IØ$Ð%€IØ €Eð €KØ'¨#Ñ-ÐØ˜{Ñ*¨SÑ0ÐØ!$Ð'9Ñ!9¸CÑ!?ÐØ(,Ð/DÑ(DÀsÑ(JÐ%Ø6Ðò!€IðJ˜Ÿ™Ð 'Ø �ZÐ à Ð5Ñ 5¸Ñ >ÀÇ Á Ø #ð %ðÐ5Ñ 5¸Ñ <¸d¿m¹mÐ LØ (Ù �g×)Ñ)¨:Ó 6Ð8Kð Mà !Ð$6Ñ 6¸Ñ =Ù �g×)Ñ)¨8Ó 4ð 6á �9Ð%?Ô @Ù �g×&Ñ&¨Ó 1ð 3à  Ð *à Ð5Ñ 5Ð8YÑ YÙ �d—m‘m Z°¸:Ø×)Ñ)¨:ó7ð 8ð § ¡ Ð -Ø ˜Ÿ™Ð 'Ø ˜fÐ %Ø �ZÐ à .°Ñ 5°tÐ <ð1 ð6/°Ñ 5°t·}±}Ð EÙ �F‹Oð 𠘟™¨Ð /Ø �Z Ð (Ø  ¨6Ð 2Ø ˜f fÐ -à .°Ñ 5°tÐ <ð ! ñ?'€FðP%˜"Ÿ*™* YÓ/ÐØ$˜"Ÿ*™* \Ó2ÐóOrHrcó€—eZdZdZdZdgZdgZdgZejZ de jfde jdfd e jd fd efgd ed fdeej&ee j(e«dfdej*dfdedfgde j(dfed«gd ed fde dfde dfgdej.fdefdefdefdej6fdej6fdej8fdedfded fd!efg d"eee j«fd#efd$efded fgd%e jfgd&œZej@d'ej«Z!d(„Z"y))*ra Job Control Language (JCL) is a scripting language used on mainframe platforms to instruct the system on how to run a batch job or start a subsystem. It is somewhat comparable to MS DOS batch and Unix shell scripts. .. versionadded:: 2.1 ÚJCLÚjclz*.jclz text/x-jclz//\*.*\nz//Ú statementr²Újes2_statementz.*\nz\s*\nr7z([a-z]\w*)(\s+)(exec|job)(\s*)Úoptionz[a-z]\w*Ústatement_commandrŸzW\s+(command|cntl|dd|endctl|endif|else|include|jcllib|output|pend|proc|set|then|xmit)\s+r¨zR\b(jobparam|message|netacct|notify|output|priority|route|setup|signoff|xeq|xmit)\brõz[\[\](){}<>;,]z [-+*/=&%]rµz\d+\.\d*z\.\d+r*r2Ú option_stringz[ \t]+Úoption_commentz\.z(\n)(//)z''z[^']z.+)r8r¯r²r°r±r³r´z*^//[a-z#$@][a-z0-9#$@]{0,7}\s+job(\s+.*)?$có°—d}|jd«}t|«dkDr$tjj |d«rd}d|cxkrdksJ‚J‚|S)z. Recognize JCL job by header. r�rŽrrÿ)rNrOrÚ_JOB_HEADER_PATTERNr‘)rPrÑr×s rGr zJclLexer.analyse_textÅs]€ðˆØ— ‘ ˜4Ó ˆÜ ˆu‹:˜Š>Ü×+Ñ+×1Ñ1°%¸±(Ô;Ø�Ø�fÔ# Ò#Ð#Ñ#Ð#Ð#؈ rHN)#rVrWrXrYrZr\r]r^r©rr¬r rfr ršrrrr rqrkr˜rrMrr rrhrirr rsrør¶r rtrHrGrrsÞ„ñð €D؈g€GØ� €IØ�€IØ �M‰M€Eð˜'Ÿ.™.Ð )Ø �G—N‘N KÐ 0Ø �W—^‘^Ð%5Ð 6à �eÐ ð  ð�z 6Ð *Ø .Ù �d—j‘j *¨g×.>Ñ.>À Ó KØ ð ð˜$Ÿ-™-Ð)<Ð =Ø �ZÐ!4Ð 5ð  ð3Ø4;×4DÑ4DÀhð Pá �HÓ ð ð �z 6Ð *Ø �G˜XÐ &ð*Ø+2°Hð >ð ð�D—L‘LÐ !Ø   Ð ,Ø ˜8Ð $Ø ˜4Ð Ø ˜&Ÿ,™,Ð 'Ø �v—|‘|Ð $Ø �V—^‘^Ð $Ø �6˜?Ð +Ø ˜ Ð$4Ð 5Ø �KÐ ð  ð™( 4¨¯©Ó8Ð 9Ø �FˆOØ �fÐ Ø �6˜6Ð "ð  ð�G—N‘NÐ #ð ñ]2€Fðh%˜"Ÿ*™*Ð%RØ%'§]¡]ó4Ðó rHrcó†—eZdZdZdZdZddgZdgZddgZd e jfe d «gd e jfd e fd e fde fdefdefdedfdefdefedd¬«efedd¬«ej*fdej,fdej.fdej*j0fdej2fgdefdefdedfdedfgd œZy!)"r z@ For MiniScript source code. .. versionadded:: 2.6 Ú MiniScriptzhttps://miniscript.orgÚ miniscriptÚmsz*.msztext/x-minicriptzapplication/x-miniscriptryr&z//.*$r(r)r*rzr{r5r°z(==|!=|<=|>=|[=+\-*/%^<>.:])z [;,\[\]{}()]) r“r'rŽr(r‰r²rrŠÚisar€rrˆr†r”r•)-r·r.r/r0r2Úcharr3r7rôrûÚrndrÏràr;r=Ústrr>ÚhasIndexÚindexOfrOÚvalÚcoder©r Úupperr§rNÚindexesr¥rªr ÚsortÚshuffleÚpushr¡ÚpullÚrangerør†rçrkÚlocalsÚglobalsÚouterÚyieldz(true|false|null)\bz(and|or|not|new)\bz(self|super|__isa)\br¹rórôr7)r8r&r°N)rVrWrXrYrZr[r\r]r^r rdrrfrr rr rrr r rMrmrjršr˜rsrtrHrGr r ÒsG„ñð €DØ "€CؘTÐ"€GØ�€IØ#Ð%?Ð@€Ið˜'Ÿ/™/Ð *Ù �F‹Oð ð �g—n‘nÐ %Ø 3°VÐ <Ø  &Ð )Ø �VÐ Ø �DˆMØ ˜$Ð Ø �6˜?Ð +Ø ,¨hÐ 7Ø ˜kÐ *Ù ðBàJOôQðð ñðð"'ô(ð�\‰\ð ð$ W×%5Ñ%5Ð 6Ø " H§M¡MÐ 2Ø $ d§l¡l×&9Ñ&9Ð :Ø ˜dŸm™mÐ ,ð5 ð:˜Ð Ø �FˆOØ �6˜6Ð "Ø �D˜&Ð !ð  ñC'�FrHr )$rYr©Úpygments.lexerrrrrrrÚpygments.tokenr r r r r rrrrrrÚ pygments.utilrrÚ__all__rrrrrrrrrrr rtrHrGÚrÒs×ðñó ÷ ÷ ÷2÷2÷2ñ2ç4ò =€ô K&ˆzôK&ôZB&�hôB&ôJ@�jô@ôFQˆzôQôh�zôôD o$� ôo$ôd(�:ô(ôV[�*ô[ô~}�jô}ô@PˆzôPôf4�jõ4rH