|e~ndZddlZddlmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZmZmZmZddlmZmZgdZGddeZGd d eZGd d eZGd deZGddeZGddeZGddeZGddeZ GddeZ!GddeZ"GddeZ#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) RegexLexerincludebygroupsdefaultcombinedwords) TextCommentOperatorKeywordNameStringNumber PunctuationError WhitespaceOther) get_bool_opt get_list_opt) LuaLexerMoonScriptLexerChaiscriptLexerLSLLexerAppleScriptLexer RexxLexer MOOCodeLexer HybrisLexerEasytrieveLexerJclLexerMiniScriptLexerceZdZdZdZdZdgZddgZddgZd Z d Z d Z d e d e d e dZ dZ dejfedge ej"fe ej$fe efgeddej,fdej.fdej.fdej0fdefdedfdefdefdefdej8fdej<fdej<d fd!ej>fd"ej@fd#ej<d$fd%e!fd&ej$e"d'd(fd)ejFe"d'd*fgedd+efe d,e d-e!jHfe e!jJd.fd/ed.fgede e!jLd.fgedded.fe e!jLfgd0ejNfgd&ej$d.fd1ej$fgd)ejFd.fd2ejFfgd3 Z(d4Z)d5Z*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#!.*basewsz'(?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\bgotoz (local)\b(true|false|nil)\bz (function)\bfuncname[A-Za-z_]\w*(\.[A-Za-z_]\w*)?' stringescapesqs"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}|jD]/\}}||jvs|j j|1tj|fi|y)Nfunc_name_highlightingTdisabled_modulesr)MODULES) rr:rr;set _functionspygments.lexers._lua_builtinsr<itemsupdater__init__)selfoptionsr<modfuncs ;/usr/lib/python3/dist-packages/pygments/lexers/scripting.pyrBzLuaLexer.__init__s&2 -t'5# ,W6H" M%  & & =$]]_ 1 Td333OO**40 1 D,G,c#ZKtj||D]\}}}|tury||jvr|tj|f3d|vrQ|j d\}}|t|f|t |ztdf|t |zdzt|f|||fyw)N.)rget_tokens_unprocessedr r>Builtinsplitlenr)rCtextindextokenvalueabs rGrLzLuaLexer.get_tokens_unprocesseds11$= & E5%}DOO+u44E\ ;;s+DAqq.(#a&.+s::#a&.1,dA55% % &sB)B+N)+__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes_comment_multiline_comment_single_space_s_namer Preprocr MultilineSingler rrHexFloatIntegerrrr Wordr Reserved DeclarationConstantr rDoubleClassFunctionLabelEscapetokensrBrLrHrGrrsu, D CgG(#I23II"O F. HB E goo & FO  !2!2 3 gnn - TN DM 7 D 3V\\ B &,, / V^^ $&v . K ) { # & 1  ,  .!** , ((& 1 7.. / "G$4$4 5 g.. ; -t 4 &--.%!@ A &--.%!@ A9 @ DM k "!& +TZZ 8 DMM6 * K (   DM DJJ ' DM K ( DJJ  #$*MM 3 6==& )  ' 6==& )  ' QLF\ - &rHrceZdZdZdZdZddgZdgZddgZd e jfe d gd e jfd e jfd e jfde jfde j fdefdefdefdej*fdej,fdefdefdej4fdej,feddefdej8fdej: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 moonscriptmoonz*.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*:)classextendsifthensuperdowithimportexportwhileelseifreturnforinfromwhenusingelseandornotswitchbreak\bsuffixr/r-z(self)\bz@@?([a-zA-Z_]\w*)?z[A-Z]\w*r1r2r3r4r5r6z\\([abfnrtv\\"']|\d{1,3})r7z[^']+z[^"]+)r8r&r3r4r6c#Ktj||D]!\}}}|tk(r |dk(rt}|||f#yw)NrJ)rrLrr )rCrPrQrRrSs rGrLz&MoonScriptLexer.get_tokens_unprocessedsI#+#B#B4#N & E5% #  % % &s<>N)&rVrWrXrYrZr[r\r]r^r rdrrfrrhrgrirr rr rpVariabler rr TyperrmrjrMPseudororrnrrrsrLrtrHrGrrs D !CV$G I$&@AI'// * FO gnn % 3V\\ B &,, /  , V^^ $ J  $  %v .  ' t}} - ? J k " GLL ) t}} - "' (    #G$4$4 5  . $,,-- . "DMM$7$7 8 $** % -t 4 &--.%!@ A &--.%!@ A9 >.v}} = &-- ( f  &-- ( f  U.F`&rHrc eZdZdZdZdZddgZdgZddgZe je jzZ d e fd ejfd ej fd ejfged dej&dfde dfedgde 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/ chaiscriptchaiz*.chaiztext/x-chaiscriptzapplication/x-chaiscript\s+//.*?\n /\*.*?\*/z^\#.*?\ncommentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r7z(?=/))r7badregexrzr{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]+r5dqstringz'(\\\\|\\[^\\]|[^'\\])*'z \$\{[^"}]+?\}\$z\\\\z\\"z[^\\"$]+)rrrr8rN)%rVrWrXrYrZr[r\r]r^reDOTALL MULTILINEflagsr r rfrerrRegexrr rr rlrkrmr rMrrrhrgrirnInterpolrsrtrHrGrrs D "CV$G I$&@AI II $ETN  ( 7,, - '.. ) "  + ,%||V 5 t1 2 FO  D& !  + , DM $ 12: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 LSLlslz*.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/\*commentr5stringz\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+rz[^*/]+#push\*/r7z[*/]z \\([nt"\\])z\\.z[^"\\]+)r8rrN)5rVrWrXrYrZr\r]r^rrr lsl_keywords lsl_types lsl_states lsl_eventslsl_functions_builtinlsl_constants_floatlsl_constants_integerlsl_constants_integer_booleanlsl_constants_rotationlsl_constants_stringlsl_constants_vectorlsl_invalid_brokenlsl_invalid_deprecatedlsl_invalid_illegallsl_invalid_unimplementedlsl_reserved_godmodelsl_reserved_log lsl_operatorsr rfrerrnr rr rorMrprmrrkrrrhrgrir rrrrrsrtrHrGrr-s DgG II LLE>LSI3JcJc>Veb$9!5ISEP*!O\'DM '.. A '2C2CY O &-- J ' : ',, ? $** = $,, ? "$-- @ '2B2B C "'2B2B C *'2B2B C #'2B2B C !'2B2B C !'2B2B C % 8 #% 8 % 8 &% 8 !'2B2B C '2B2B C " 6 0&,, ? &,, ? !&** = &.. A ( ; % 8 + > * = * == D'2C2C D '2C2CW M '2C2CV L '2C2C D  &-- @ &-- H % 8 &-- @  U0FrHrceZdZdZdZdZdgZdgZejejzZ dZ dZ dZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZdefdej:fdefdefdej>dfde fde!ee"jFefde!e$e"jFfde%fdd jMeze%jNfd!d jMed"d"d#ze!e$e"jPfd$e!ee$efd%d jMeze!e$e"jRfdd jMe ze"jTfdd jMeze"jFfdd jMeze$fdd jMeze$fdd jMeze"jFfd&d jMeze"jFfdd jMeze"jFfdd jMeze"jVfd&d jMeze"jFfdd jMeze"jFfdd jMeze"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 AppleScriptzhttps://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html applescriptz *.applescriptz [a-zA-Z]\w*)rzcurrent applicationfalselinefeedz missing valuepiquoteresultrspacetabztext item delimiterstrueversion)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 characterdaymonth paragraphwordyear)aboutaboveagainstz apart fromaroundz aside fromatbelowbeneathbesidebetweenrgivenz instead ofonontozout ofoversince)3zASCII (character|number)activatebeepz choose URLzchoose applicationz choose colorzchoose file( name)?z choose folderzchoose from listzchoose remote applicationzclipboard infozclose( access)?copycountz current datedelaydeletezdisplay (alert|dialog)zdo shell script duplicateexistszget eofzget volume settingszinfo forlaunchzlist (disks|folder)z load scriptlogmakez mount volumenewoffsetzopen( (for access|location))?zpath toprintquitz random numberreadroundz run( script)?sayzscripting componentsz!set (eof|the clipboard to|volume)z store script summarizezsystem attributez system infoz the clipboardz time to GMTwritez quoted form)z (in )?back ofz(in )?front ofz[0-9]+(st|nd|rd|th)firstsecondthirdfourthfifthsixthseventheighthninthtenthafterbackbeforebehindeveryfrontrQlastmiddlesomethatthroughthruwherewhose).rrzis equalequalsz(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 bydivrErz(a )?(ref( to)?|reference to)isdoes) consideringrerrorexitrrignoringrrepeattellrtimestotryuntilzusing terms fromrwhithzwith timeout( of)?zwith transactionbycontinueendzits?memyrofas)globallocalz prop(erty)?r=get)butput returningthe)1z action cellz alert reply applicationboxzbrowser( cell)?bundlezbutton( cell)?cellz clip viewz color wellz color-panelzcombo box( item)?controlz%data( (cell|column|item|row|source))?z default entryz dialog replydocumentz drag infodrawereventz font(-panel)? formatterzimage( (cell|view))?matrixz menu( item)?itemz movie( view)?z open-panelz outline viewpanel pasteboardpluginz popup buttonzprogress indicator responderz save-panelz scroll viewzsecure text field( cell)?slidersoundz split viewstepperztab view( item)?z-table( (column|header cell|header view|view))ztext( (field( cell)?|view))?ztoolbar( item)?z user-defaultsviewwindow)tzaccept outline dropzaccept table dropaction activatedz alert endedzawake from nibz became keyz became mainz begin editingzbounds changedz cell valuezcell value changedzchange cell valuezchange item valuechangedz child of itemzchoose menu itemclickedzclicked toolbar itemclosedzcolumn clickedz column movedzcolumn resizedz conclude dropzdata representationdeminiaturizedz dialog endedzdocument nib namezdouble clickedz drag( (entered|exited|updated))?dropz end editingexposedidlezitem expandablez item valuezitem value changedz items changedz keyboard downz keyboard uplaunchedzload data representation miniaturizedz mouse downz mouse draggedz mouse enteredz mouse exitedz mouse movedzmouse upmovedznumber of browser rowsznumber of itemsznumber of rowsz open untitledopenedz 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 zoomshownzupdate 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 filezoomed))animateappendz call methodcenterz close drawerz close paneldisplayz display alertzdisplay dialogz display panelgohide highlight incrementzitem forz load imagez load moviezload nibz load panelz load soundzlocalized stringz lock focusrz open drawerzpath forpausezperform actionplayregisterresumescrollz select( all)?showz size to fitstartz step backz step forwardstop synchronizez unlock focusrA(5zaccepts arrow keyz action methodactive 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 stylebezeledz border rectz border typeborderedzbounds( 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 bulletsedgeeditablezedited( data)? columnzedited data itemzedited( data)? rowenabledzenclosing scroll viewz ending pagezerror handlingz event numberz event typezexcluded from windows menuzexecutable pathexpandedz fax numberz field editorz file kindz file namez file typezfirst responderzfirst visible columnflippedfloatingz 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 viewhiddenzhides when deactivatedz highlights byzhorizontal line scrollzhorizontal page scrollzhorizontal ruler viewzhorizontally resizablez icon imageid 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 offsetleaflevelz line scrollloadedzlocalized sortlocationz loop modezmain( (bunde|menu|window))?zmarker follows cellz matrix modezmaximum( content)? sizezmaximum visible columnszmenu( form representation)?miniaturizablerRzminimized imagezminimized titlezminimum column widthzminimum( content)? sizemodalmodifiedzmouse down statezmovie( (controller|file|rect))?mutedrZz needs displayz next statez next textznumber of tick markszonly tick mark valuesopaquez 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 onlypositionzpreferred edgezpreferred typepressurez previous textprompt propertieszprototype cellz pulls downratezreleased when closedrepeatedzrequested 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 pathsheetzshift 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 pagestatez string valuezsub menuz super menuz super viewztab key traverses cellsz tab stateztab typeztab viewz table viewtagztarget( printer)?z text colorztext container insertztext container originz text returnedztick mark positionz time stampz+title(d| (cell|font|height|position|rect))?ztool tiptoolbarztrailing offset transparentztreat packages as directoriesztruncated labelstypeszunmodified charactersz update viewszuse sort indicatorz user defaultszuses data sourcez uses rulerzuses threaded animationzuses title from previous columnz value wrapsrz0vertical( (line scroll|page scroll|ruler view))?zvertically resizablerFzvisible( document rect)?volumewidthrGz windows menuwrapszoomablerVru¬\nz's\s+z (--|#).*?$z\(\*rz [(){}!,.:]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)Nz^(\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+rz\*\)r7z[^*(]+z[*(])r8r)2rVrWrXrYrZr[r\r]rrrr IdentifiersLiteralsClassesBuiltIn HandlerParamsCommands References OperatorsControl Declarationsrk StudioClasses StudioEventsStudioCommandsStudioPropertiesr rrrr rerrr rMr r joinrjrprorm AttributernrrrhrirsrtrHrGrrsB D OCoG !I LL299 $E KBHEG,G0MHHQJ HI @G DL1H8M +/LX  N}GBTN fmm $ t  G $ g'' 3 K ( dDLL$ / 19gt|| , .:8 D 388I. . >xx TrT 234 gt}} - /-htWd.K L  1 1 gtzz * , 388H- -t}} = 388H- -t|| < 388G, ,g 6 388L1 17 ; 388H- -t|| < SXXg. . = 388M2 2DLL A 388$45 5t~~ F SXXm4 4dll C 388N3 3T\\ B 388J/ / > (&-- 8 ; & 6 6 E &.. )G$ Lg'' 1 g'' 0 w(( ) W&& '  M,FrHrc eZdZdZdZdZddgZgdZdgZe jZ de fd e jd fd ed fd edfdefdeej&e ee ej,fdeej.e efedededdefg eddeej6e efgdej8fgdefgdefdefd 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&d2Z'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/rexxarexx)z*.rexxz*.rexz*.rxz*.arexxz text/x-rexxrrrr5 string_doubler2 string_singlez[0-9]+(\.[0-9]+)?(e[+-]?[0-9])?z%([a-z_]\w*)(\s*)(:)(\s*)(procedure)\bz([a-z_]\w*)(\s*)(:)functionkeywordoperator [a-z_]\w*)Babbrevabsaddressargb2xbitandbitorbitxorc2dc2xrYcharincharoutcharscompare conditioncopiesd2cd2xdatatypedatedelstrdelworddigits errortextformformatfuzzinsertlastposleftlengthlineinlineoutlinesmaxminoverlayposqueuedrandomreverserightsign sourcelinerstreamstripsubstrsubwordsymboltimetrace translatetruncrSverifyr wordindex wordlengthwordposrx2bx2cx2dxrangez (\s*)(\()rz(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\*)r8rrrrrrcJtj|tjSN)rcompiler)ss rGzRexxLexer.s2::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?皙??ctjd|tjry|jdrA|j t fdt jDdz}t|dSy)zs Check for initial comment and patterns that distinguish Rexx from other C-like languages. z /\*\**\s*rexx?z/*c3JK|]\}}|jr|ywr)search).0patternweight lowerTexts rG z)RexxLexer.analyse_text../s)7.gv#NN95 7s #{Gz?N) rr IGNORECASE startswithlowersumrPATTERNS_AND_WEIGHTSr)rPrrs @rG analyse_textzRexxLexer.analyse_text"sq 99%tR]] ; __T " I72;2P2P779=>Fvs# ##rHN)(rVrWrXrYrZr[r\r]r^rrrrr 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 rtrHrGrrsY D $CwG6II MMEZ W&& 2 6? + 6? + / 8 5 dmmZ:))+ ,$ djj*h 7 9 J  I  J  4  " #/ 0dllJ 9 ;  "** , "#+ -  FO 66 " D& !  & ! f  FF # D& !  w(( ) W&& / G%% & m;Fz /B!"<=+,./9:HI,-CD !3' 4 C 3 c" S! S!$rHrceZdZdZdZdZdgZddgZdgZdd e jfd e fd e jfd e jfd efde j fde j"j$fdefdefdefdee j,efdefg iZy)rzN For MOOCode (the MOO scripting language). .. versionadded:: 0.9 MOOCodezhttp://www.moo.mud.org/z*.moomoocodemooztext/x-moocoder8z(0|[1-9][0-9_]*)rz(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)rrzz([!;=,{}&|:.\[\]@()<>?]+)z (\w+)(\()z(\w+)N)rVrWrXrYrZr[r]r\r^rrirr ExceptionEntityr rMrInstancer r rrprsrtrHrGrr5s D #C I% G!"I  &.. 1 (& 1  / $dkk 2-.5 7  . )4==+A+A B TN DM )8 4 8DMM8< = t 3 FrHrceZdZdZdZddgZddgZddgZejejzZ d e e ejeefd efd ej&fd ej(fd ej*fde fde j,fde j.fde e j,edfde e j0edfeddej4fedde 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 Hybrishybrishyz*.hyz*.hybz text/x-hybriszapplication/x-hybrisz>^(\s*(?:function|method|operator\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r{rrz@[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_usagegc_collect_threshold urlencode urldecode base64encode base64decodesha1crc32sha2md5md5_fileacosasinatanatan2ceilcoscoshexpfabsfloorfmodrlog10powsinsinhsqrttantanhisintisfloatischarisstringisarrayismapisaliastypeofsizeoftointtostringfromxmltoxmlbinarypackloadeval var_names var_valuesuser_functions dyn_functionsmethodscall call_methodmknodmkfifomountumount2umountticksusleepsleeprstrtimestrdatedllopendlllinkdllcall dllcall_argvdllcloseenvexecforkgetpidwaitpopenpcloserkillpthread_createpthread_create_argv pthread_exit pthread_join pthread_kill smtp_sendhttp_get http_post http_downloadsocketbindlistenaccept getsockname getpeername settimeoutconnectserverrecvsendcloserprintlnprintfinputreadline serial_open serial_fcntlserial_get_attrserial_get_ispeedserial_get_ospeedserial_set_attrserial_set_ispeedserial_set_ospeed serial_write serial_read serial_closexml_load xml_parsefopenfseekftellfsizefreadfwritefgetsfclosefilereaddir pcre_replacesizepopunmaphaskeysvaluesrfindrreplacerNtrimremovecontainsrrr)MethodReferenceRunnerDllThreadPipeProcessRunnableCGI ClientSocketSocket ServerSocketFileConsole Directoryrrz'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'z(\.)([a-zA-Z_]\w*)r|z [a-zA-Z_$]\w*z[~^*!%&\[\](){}<>|+=:;,./?\-@]+rz 0x[0-9a-f]+z[0-9]+L?rz [a-zA-Z_]\w*r7z [\w.]+\*?)r8r}rc@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)rr)rPrs rGr zHybrisLexer.analyse_texts& 997 > dNF rHN)'rVrWrXrYrZr\r]r^rrrrrr r rpr r r rfre Decoratorrlrm NamespacerrMrrCharrrqrrhrgrirorsr rtrHrGrr`s DG!I "89I LL299 $E #GT]]D(K M$   ( 7,, - $.. 1BCJ L$00 2 !(!1!1 3 # g))4 0' ; % g'' . : $0-2132\\3 4=FKL\\   )& 1 . < " h / 1 tzz * t $ / : 5v|| D VZZ ( &.. ) DMy= ~djj& 1 4>>6 2 EEFNrHrceZdZdZdZdgZddgZdgZdZdZ e d zZ d e zd zZ d e zd zZ de zd zZ dZgdZdej"fdefde zdzej(dfde zdzej(fdeej.edfde zd zeej.efeee eej4efeefd e zdzeej6eeeej.efdej: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-SCREENAIMANDATTRBEFOREz BEFORE-BREAKz BEFORE-LINEz BEFORE-SCREENBUSHUBYCALLCASE CHECKPOINTCHKPz CHKP-STATUSCLEARCLOSECOLCOLORCOMMITCONTROLCOPYCURSORDDECLAREDEFAULTDEFINEDELETEDENWADISPLAYDLIDO DUPLICATEEELSEzELSE-IFENDzEND-CASEzEND-DOzEND-IFEND-PROCENDPAGEENDTABLEENTEREOFEQERROREXITEXTERNALEZLIBF1F10F11F12F13F14F15F16F17F18F19F2F20F21F22F23F24F25F26F27F28F29F3F30F31F32F33F34F35F36F4F5F6F7F8F9FETCHz FILE-STATUSFILLFINALFIRSTz FIRST-DUPFORGEGETGOGOTOGQGRGTHEADINGHEXz HIGH-VALUESIDDIDMSIFININSERTJUSTIFYz KANJI-DATEzKANJI-DATE-LONGz KANJI-TIMEKEYz KEY-PRESSEDKOKUGOKUNzLAST-DUPLELEVELLIKELINEz LINE-COUNTz LINE-NUMBERLINKLISTz LOW-VALUESLQLSLTMACROMASKMATCHEDMENDMESSAGEMOVEMSTARTNENEWPAGENOMASKNOPRINTNOTNOTENOVERIFYNQNULLOFOR OTHERWISEPA1PA2PA3z PAGE-COUNTz PAGE-NUMBERz PARM-REGISTERzPATH-IDPATTERNPERFORMPOINTPOSPRIMARYPRINT PROCEDUREPROGRAMPUTREADRECORDz RECORD-COUNTz RECORD-LENGTHREFRESHRELEASERENUMREPEATREPORTz REPORT-INPUTRESHOWRESTARTRETRIEVEz RETURN-CODEROLLBACKROWSSCREENSEARCH SECONDARYSELECTSEQUENCESIZESKIPSOKAKUSORTSQLSTOPSUMSYSDATEz SYSDATE-LONGSYSINSYSIPTSYSLSTSYSPRINTSYSSNAPSYSTIMETALLYz TERM-COLUMNSz TERM-NAMEz TERM-ROWS TERMINATIONTITLETOTRANSFERTRCUNIQUEUNTILUPDATE UPPERCASEUSERUSERIDVALUEVERIFYWWHENWHILEWORKWRITEXXDMXRSTz\*.*\nr&z+\.after_macro_argument%+z(FILE|MACRO|REPORT)(\s+)after_declarationz (JOB|PARM)(rz+)(\s*)(\.?)(\s*)(PROC)(\s*\n)z[0-9]+\.[0-9]*rz '(''|[^'])*'rr7)r8rrz^\s*\*z ^\s*MACROcd}|jdd}d}d}d}d}d}d}fd} d} r@| ds | dr*| dsd}d=r| dr| dr*tjjdr d}|r|dz }nD]^} | j} t | d k\s"| d} |r*|s|s|s| d k(rd}| d k(rd}| d k(sDd}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|cxkrdksJJ|S)zP Perform a structural analysis for basic Easytrieve constructs.  FcLtjjdduS)Nr)r_COMMENT_LINE_REGEXmatch)liners rG isCommentLinez3EasytrieveLexer.analyse_text..isCommentLine;s#"66<.isEmptyLine>sDJJL)) )rHrTg?PARMFILEJOBPROCrrWrg?rg)\(?rrr)rNr_MACRO_HEADER_REGEXrrO)rPr hasEndProchasHeaderCommenthasFilehasJobhasProchasParm hasReportrrrr firstWordrs @rGr zEasytrieveLexer.analyse_text-s 4     S *U1X.-a2IuQx(#' aU1X.-a2I  . . 4 4U1X >F#  - J!O %aI$%#*'.'0F':26#,#6.2G(E1)-&&0&*G&*4)-J&(2(,I' -,7j0#cMF# # dNF# $ $f###### rHN)'rVrWrXrYrZr\r]r^r _DELIMITERS_DELIMITERS_OR_COMENT_DELIMITER_PATTERN_DELIMITER_PATTERN_CAPTURE!_NON_DELIMITER_OR_COMMENT_PATTERN_OPERATORS_PATTERN _KEYWORDSr rfrr rrr rlr rrkrprrhrirrrsrrrrr rtrHrGrrs0 DnG'"I$%I E K'#-{*S0!$'9!9C!?(,/D(Ds(J%6!IJ ' Z 5 5 > # %5 5 ;,]z [-+*/=&%]rz\d+\.\d*z\.\d+r*r2 option_stringz[ \t]+option_commentz\.z(\n)(//)z''z[^']z.+)r8rrrrrrz*^//[a-z#$@][a-z0-9#$@]{0,7}\s+job(\s+.*)?$cd}|jd}t|dkDr$tjj |drd}d|cxkrdksJJ|S)z. Recognize JCL job by header. rrrr)rNrOr_JOB_HEADER_PATTERNr)rPrrs rGr zJclLexer.analyse_texts] 4  u:>++11%(;f###### rHN)#rVrWrXrYrZr\r]r^rrrr rfr rrrrr rqrkrrrMrr rrhrirr rsrrr rtrHrGrrs DgG II MME'.. ) GNNK 0 W^^%5 6 e   z6 * . djj*g.>.> K  $--)< = Z!4 5  34;4D4Dh P H  z6 * GX &*+2H > DLL !  , 8 $ 4 &,, ' v|| $ V^^ $ 6? +  $4 5 K   (48 9 FO f  66 "  GNN # ]2Fh%"**%R%']]4 rHrceZdZdZdZdZddgZdgZddgZd e jfe d gd e jfd e fd e fde fdefdefdedfdefdefeddefeddej*fdej,fdej.fdej*j0fdej2fgdefdefdedfdedfgd Zy!)"r z@ For MiniScript source code. .. versionadded:: 2.6 MiniScriptzhttps://miniscript.org miniscriptmsz*.msztext/x-minicriptzapplication/x-miniscriptryr&z//.*$r(r)r*rzr{r5rz(==|!=|<=|>=|[=+\-*/%^<>.:])z [;,\[\]{}()]) rr'rr(rrrrisarrrrrr)-rr.r/r0r2charr3r7rrrndrrr;r=strr>hasIndexindexOfrOvalcoderr upperrrNindexesrrr sortshufflepushrpullrangerrrrklocalsglobalsouteryieldz(true|false|null)\bz(and|or|not|new)\bz(self|super|__isa)\brrrr7)r8r&rN)rVrWrXrYrZr[r\r]r^r rdrrfrr rr rrr r rMrmrjrrrsrtrHrGr r sG D "CT"GI#%?@I'// * FO gnn % 3V < & ) V  DM $  6? + ,h 7 k * BJOQ "'(\\ $W%5%5 6 "HMM 2 $dll&9&9 : dmm ,5 : FO 66 " D& !  C'FrHr )$rYrpygments.lexerrrrrrrpygments.tokenr r r r r rrrrrr pygments.utilrr__all__rrrrrrrrrrr rtrHrGrs   22224 = K&zK&ZB&hB&J@j@FQzQhzD o$ o$d(:(V[*[~}j}@PzPf4j4rH