i7idZddlZddlmZmZmZmZmZmZm Z ddl m Z m Z m Z mZmZmZmZmZmZmZgdZGddeZGdd eZGd d eZGd d eZy)z pygments.lexers.int_fiction ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for interactive fiction languages. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludebygroupsusingthisdefaultwords) TextCommentOperatorKeywordNameStringNumber PunctuationErrorGeneric) Inform6LexerInform6TemplateLexer Inform7Lexer Tads3LexerceZdZdZdZdZddgZdgZdZe je jzZ dZ d Zd Zd Zd Zid dededej&dfedgddefdedej,fgdeddedfdedfdefedgdeddedfdeed ed!fd"ed#efd$ed%edfgd&edd'edfd(edfded)fd*ed+efd"ed,efd-edfd.ed/edfd0ej4dfd1efd2ej8d3fd4efedg d5d'ed6fd7efd8ed9edfd1ej>fd:ed;fed&gdedfed&gd?d@edfed&gdAd-edfed&gdBdCej@dfedAgdDedd8edEedFe!jDdfdGedHedIe#e!jDe!jHe!jDdfdGedJedIe#e!jDe!jHe!jDdfd8edFe!j,dKfd8edFe!jJdLfdMedNedOe&jNdfdPe&jPdfdQe&jRdfdRe&jTdfdSe dTe#eedfdUe dTe#eejVjXdfdVedWfdXe dTe#eejZdfdYej\dZfe/d[d\]ej\dfd^ej\dfe/d_d`d\aej\dfe/dbd`d\aej\dfe edfgdcedDedgdddeede!jHfdfedge!j,fdhe!j,fdie!jHfdje!jHfd8edFe!j,dfgdkdle!jHfdmedge!jJfdne!jJfdoe!jHfdpedqedre!jHfdpedsedtedue!jHfdpedvedwe!jHfd8edFe!jJdfgdxdyedge!jJfdze!jJfdoe!jHfd8edFe!jJdfgd{ede ej`dfedDgd|edd-efd}edcfe ej`dcfedgid~ede ejVjXdfedDgd3ede ej8dfedgdede ejVdfedgdde!jbdfgdede ej\dfgdeddYefd:edfdedfe/dd`d\aedfdedfdedfdedfdedfde#eefdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfe ejddfgdede ejZdfedgdedd:edfdefde!jJdxfe ejVfgdedd:efdedfd>efedgdeddedfedgdeddedfe ejddfgdedd'edfedgdd8ed9efdej@dfed~gdedd:ed=fd-efdej@dfdej@fd>efedgdeddedfe ejdfedDgdedd}edfdedfedgdedd:edfdefd8ed9edDfdedfedgidedd}edfedgdedd:edfd-efded~fed~gdedd8edFe!jJdfedīgdedd8edFe!jJdfedgddle!jHfedxgdede/dd\]edfdefd8ed˝edfgdedȫedDgdedȫedgdede/ddededН]efedgdede/dd\]edfedgdeddedfdefe/dd\]edfdefdedfdedfdedfdedfdedfdedIedfdej8d3fdedfdedfdedfdedfedgdeddedfdedej>dfe dedejZdfedgdedd'edfedgdedd:edfedgdedd:edfd>efedgdedd'edfedgdedd8edFe!jJdfd8ededfe edfgdd>efedgiZ3dZ4dZ5y)rz# For Inform 6 source code. zInform 6zhttp://inform-fiction.org/inform6i6z*.inf2.0z [a-zA-Z_]\w*u \-‐-—u"“”u'‘’u \n…

rootz\A(!%[^z]*[])+ directive _whitespace\s+![^]*r\[z many-valuesz:|(?=;)#pop<) expression _expressionr'z(?=sp\b)z(?=[z$0-9#a-zA-Z_]))r$valuez\+\+|[z]{1,2}(?!>)|~~?z(?=[()\[z,?@{:;])r&\(\))r$ statementslocalsz >(?=(\s+|(![^z ]*))*[>;])z ]{2}(?!>),z&&?|\|\|?|[=~><]?=|[z]{1,2}>?|\.\.?[&#]?|::|[<>+*/%]z*(has|hasnt|in|notin|ofclass|or|provides)\bzsp\bz\?~?label?z[@{]_assembly-expression)#pushr'z[\[\]][z]>;#pop:3_for-expression#pop:2:_keyword-expressionz(from|near|to)\b_list-expression_object-expressionzhas\br(z][^@][]z([z])(@\{[0-9a-fA-F]*\})([])z ])(@.{2})([)r$dictionary-word)r$stringz \$[<>]?[+z][0-9]*\.?[0-9]*([eE][+z ]?[0-9]+)?z\$[0-9a-fA-F]+z \$\$[01]+z[0-9]+z (##|#a\$)()z(#g\$)(z#[nw]\$)r$obsolete-dictionary-wordz(#r\$)(#)r$system-constant) childchildreneldereldestglkindirect metaclassparentrandomsiblingyoungeryoungestz\b)suffixz#(?i)(Class|Object|Routine|String)\b)2 Box__RoutineCA__PrCDefArt CInDefArtCl__MsCopy__PrimitiveCP__TabDA__PrDB__PrDefArt Dynam__String EnglishNumber Glk__WrapIA__PrIB__PrInDefArtMain__ Meta__classOB__Move OB__RemoveOC__ClOP__Pr Print__Addr Print__PNamePrintShortNameRA__PrRA__ScRL__Pr R_ProcessRT__ChGRT__ChGt RT__ChLDB RT__ChLDWRT__ChPR RT__ChPrintA RT__ChPrintC RT__ChPrintO RT__ChPrintSRT__ChPSRT__ChR RT__ChSTB RT__ChSTWRT__ChTRT__ErrRT__TrPSRV__Pr Symb__TabUnsigned__CompareWV__Pr Z__Regionz(?i))prefixrN)8callcopycreateDEBUGdestroyDICT_CHAR_SIZEDICT_ENTRY_BYTESDICT_IS_UNICODEDICT_WORD_SIZEDOUBLE_HI_INFINITY DOUBLE_HI_NANDOUBLE_HI_NINFINITYDOUBLE_LO_INFINITY DOUBLE_LO_NANDOUBLE_LO_NINFINITYfalseFLOAT_INFINITY FLOAT_NANFLOAT_NINFINITYGOBJFIELD_CHAINGOBJFIELD_CHILDGOBJFIELD_NAMEGOBJFIELD_PARENTGOBJFIELD_PROPTABGOBJFIELD_SIBLINGGOBJ_EXT_STARTGOBJ_TOTAL_LENGTHGrammar__VersionINDIV_PROP_STARTINFIXinfix__watching MODULE_MODEnamenothingNUM_ATTR_BYTESprintprint_to_arrayrecreate remainingselfsender STRICT_MODEsw__var sys__glob0 sys__glob1 sys__glob2sys_statusline_flag TARGET_GLULX TARGET_ZCODE temp__global2 temp__global3 temp__global4 temp_globaltrue USE_MODULESWORDSIZEzvalue?r<z [~^]+|//[^z [^~^/\\@({]+z[/({]z@\{[0-9a-fA-F]*\}z@.{2}r=z[~^]+z [^~^\\@({z[({]\\z@(\\\s*[z]\s*)*@((\\\s*[z ]\s*)*[0-9])*z]\s*)*[({]((\\\s*[z]\s*)*[0-9a-zA-Z_])*(\\\s*[z ]\s*)*[)}]z]\s*)*.(\\\s*[z]\s*)*. plain-stringz [^~^\\({\[\]z [~^({\[\]] _constant constant*=_global variable?r?z\S\w*rA)rr+r, routine-name?) abbreviateendif dictionaryifdefiffalseifndefifnotiftrueifv3ifv5releaseserialswitches system_fileversionz(?i)(array|global)\b)rdirective-keyword?rz(?i)attribute\b)ralias?rz (?i)class\b) object-body duplicates class-namez(?i)(constant|default)\b)rrz(?i)(end\b)(.*)z(?i)(extend|verb)\bgrammarz(?i)fake_action\b)rrz (?i)import\bmanifestz(?i)(include|link|origsource)\b)rbefore-plain-string?z(?i)(lowstring|undef)\bz (?i)message\b)r diagnosticz(?i)(nearby|object)\b)r _object-headz(?i)property\b)rrrproperty-keyword*z (?i)replace\b)rrrz(?i)statusline\b)rrz (?i)stub\b)rrz (?i)trace\b)rtrace-keyword?rz(?i)zcharacter\b)rrrrr,z\*"\]rzalias\b)r$rrz#(?=[,;]|(class|has|private|with)\b)r)r$r&r'rz(class|has|private|with)\brclass\bz class-segmentz(has|private|with)\b)r9r')r$r)r$ grammar-linez_directive-keywordrz[/*]z(noun|scope)\bz=routinez (?i)global\br)r$message-string)r$rrr)r$rrz_directive-keyword!)%additivealiasbufferclasscreaturedataerror fatalerrorfirsthasheld individualinitialinitstrlastlongmetamulti multiexcept multiheld multiinsidenounnumberonlyprivatereplacereversescopescorespecialr=table terminatingtimetopicwarningwithzstatic\bz ]{1,2}>|[+=]rr)rrrz\b(?=(\s*|(![^z]))*[_a-zA-Z])r) assemblyr expressionslineslinkerobjectsoffonsymbolstokensverbsr+z[;{}])boxbreakcontinuergive inversionnew_linequitreadremovereturnrfalsertruespacesr=untilz (do|else)\bz(font|style)\b)rmiscellaneous-keyword?zfor\b)for(?z(if|switch|while))r&r'r!z(jump|save|restore)\b)rr.z objectloop\b)r7rr!zprint(_ret)?\b|(?=[z print-listz\.@opcodez#(?![agrnw]\$|#)zmove\b)rr7r'rz:(bold|fixed|from|near|off|on|reverse|roman|to|underline)\bzN(a|A|an|address|char|name|number|object|property|string|the|The)\b(?=(\s+|(![^z]*))*\))z (?=(\s+|(![^r!r )r4r')r8r'r8formr$)r$r)operandsrz]{1,2}>r%)r/r'c#Kg}d}d}tj||D]\}}}|tjur|dk(r |||gg}d}nl|dkDr*|tvr |t vr|dz}|j |||fn=|dk(r1|dddk(r t|dd<|r|jd|rd}|||f|tvs|t vs|}|r|jd|ryyw)Ninrr>) rget_tokens_unprocessedrVariabler r appendr pop)rtextobjectloop_queueobjectloop_token_countprevious_tokenindextokenr(s d/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pygments/lexers/int_fiction.pyr+z#Inform6Lexer.get_tokens_unprocesseds$ !##-#D#DTEI$K ' E5%.5D=%*E5$9#: )*&'!+'E,=*a/* ''u(=>)Q.'+A.#518(+A.*.22155+-/*UE))G#T(9!&% '&"&&q) )sB&C")C";C"C" C"c^d}tjd|tjr|dz }|S)zWe try to find a keyword which seem relatively common, unfortunately there is a decent overlap with Smalltalk keywords otherwise here..rz origsourceg?)research IGNORECASEr/results r5 analyse_textzInform6Lexer.analyse_texts, 99%tR]] ; dNF N)6__name__ __module__ __qualname____doc__rurlaliases filenames version_addedr7 MULTILINEDOTALLflags_name_dash_dquote_squote_newliner Preprocrr Singlerrr WordrLabelrr Pseudo DeclarationrCharrEscapeDoublerFloatHexBinIntegerr,GlobalFunctionBuiltinr ConstantOtherClassrr+r<r=r5rrs D &C$G IM LL299 $E E EGG&HFzXJc 2GOO   K  F  TNH:R '.. 1 F  M " K / f - ;  1 2  F&  M " $ 'WIgYn 5t  ug. / :y )4 8  'F6  M " K!> ? K ( K!A BhZz 2K @ug[ )8 4 ; .$UG+L M } & :HMM   dO djj( + e  FO 7FX  K!9 :  $%^[- 8 gnn % ; ) L ! ! YFh  K * ; ' L ! iFr  '= 9 L ! sFz  ; ' L ! {FB  w**F 3 & ' CFN  M "'&  +V[[& A7)4WIR @ fkk6==&++ > H7)=  4 fkk6==&++ > H'!_fmm-H I'!_fmm-? @% 7wj I \\6 #  F 3 6::v .  /5' #Xh%=v Fwa h 4 4 5v ? #G Hwa (8T]]"CV L 4< ' D F DJJ ? @M' WFh  M " DMM6 * FO iFr  M " ; ' K 6==. 1 DMM "  sFB  M " ;  K ( 5M 1 2  CFR  M " "7 8 FO SF^  M " 3T6 B DJJ ' _Fh  M " K!F G FO iFr %^[ ) *G,?,? H I  sF|  M " ; ) ;  ,,o > $g&9&9 : 5M 9 : }FN  M " 3T6 B DJJ  G   O F\  M " ; 3 4 K!9 : ( )  ] Fh  M " ; ' k "%^[' 2  4 ( )  i Fx  M " ; 0 FO y FD  M " ; ' ;  gy 1 I   E FT  M "'!_fmm-G H J K U F^  M "'!_fmm-E F FO! _ Fh  v}} % N # i Ft  M " C LQ R f  ' "% 'f = u FL  ) * G  M FT  ) * FO U F\  M " 5( #hZ~NP   FO  ] Fj  M " FNSUf  FO  k F~  M " K ( { # -6;<i  ! W %  2 4 w . !7 0 2 %w0E F g 7 9#G9B /, G DJJ ) 7H % +{ ; ; *  > @ E F3  Ft ! M " J f ##+*H67>~~  |H:X 6   FO # u FJ M " K ( FO K FT  M " ; B C 6 7 U F^  M " ; ' 5M S T  _ Fj  M " K!C D FO k Fx  M "'!_fmm-I J% "K < GZ (  y FD  5M ; < EFFP*>r=rc eZdZdZdZdZddgZddgZdZe je jzZ e jZe jZe j Zd ed ZiZgd ZeD]Zid ee j$d dde j dej.dfgd defdej2dfdedej6dfedgddedej6fdedej6dfgddej2dfdededej6fdedej6dfdedededed fd!ed"edfd#edej6fgd$d%ed&edefdedej<d'fd(ed)fd*ed+fdej2dfd,ed-ed.ee e!e"d/d01e fd2ed3ed4ed5ed6fd7edefgd)d8efdej2dfd,ed-ed.ee e!e"d9d:1e dfedgd+d8efdej2dfd,ed-ed.ee e!e"d/d;1e dfedgddej2dfgd'd?edej<fd@ejFfdedej<dfgd6defdej2dfdedAedBfdedCefdDedej6dfedgdBd8efdej2dfdEedFfedgdFd8efdej2dfdedGedHfedIgdHdJedKedej6fdJedLedejHfdMedNedOe!e"d$PfdedQedRefdej2dfgd0d2edSedTej.fd2edUedVedej.fd2edWedTej6dXfgd;e%d0dYee ee fgd:dZee e!e"d$Pe fgd[ed\ee ejLe fd[ed]ee e'e ee d^fd[ed_ee e'e ee fd`ee e!e"d$Pe fgdaej.fd2edSedTej.dfd2edUedbej.fd2edWedTej6fdcej.fgd2edSedTej.fd2edUeddedej.fd2edWedTej6dXfd2edeede'fdfedejLfdgedhee e'e dfdiedjefgdkee<e j$D]NZ(e(d k(r ee j$e(eee(<e(jSdlr6e%dme%egeee(dndoPdpZ*yn)qrz# For Inform 7 source code. zInform 7zhttp://inform7.com/inform7i7z*.niz*.i7xrz\A|(?<=[r;)+i6t-not-inline +i6t-inline+i6t-use-option+i6-rootr +i6t-rootz[^r")r+pz(\|?\s)+r#z+commentr1r:)+main+titling+titling-string)rk +heading?rmrr$rlz.;:|z ]{2}|(?<=[\sz])\|[\s)r$rnz [.;:]|(?<=[\sz])\|z[|rkz(?i)[^z:a\[(|z+textr6z+phrase-definitionz (?i)\bas\bz +use-optionz(\([z ])(.*?)([z]\)))rhrre)statei6t(z |(?<=[\s;:.z ]))\|\s|[z]{2,}rnz(?i)[a(|r )rhrrr+rfrgz[^\[\]]+r0rz[^\[z\[.*?\]z]{4}\s+z+documentation-headingz]{1,3}z*(?i)(volume|book|part|chapter|section)\b[^z(?i)documentation\s+z+documentation-heading2z]{4}\sz+documentationr5z(?i)(z)\s*(chapter|example)\s*:[^z)\s*section\s*:[^z((z)\t.*?[rroz\[]+|[z\[]z )@c( .*?)?([z]|\Z)z)@([z]+|Purpose:)[^z )@p( .*?)?([rjz (\{)(N)(\})z(\{)(\S[^}]*)?(\})z(\{[z])(![^}]*)(\}?)z])(lines)(:)([^}]*)(\}?)+linesz])([^:}]*)(:?)([^}]*)(\}?)z(\(\+)(.*?)(\+\)|\Z)z[^@]+z ]|Purpose:)r"z ]|Purpose:)[^z)@\w*[ r!z(\{)([z]endlines)(\})z [^@!{]+?([z]|\Z)|.)+i6trjrs_rtNrc |jdd}||jvr!|jj||_n|j||_t j |fi|y)Nrpre)get _all_tokens __class__process_tokendef_tokensr__init__)roptionslevels r5r|zInform7Lexer.__init__s\ E#45 (( (>>::5ADL++E2DLD,G,r=)+r>r?r@rArrBrCrDrEr7rFrGrHrrJrKrM_startrtoken_variantsr~listr rNr MultilinerHeadingrrrVrrrrInterpol SubheadingrrOr r4 startswithr|rar=r5rrs D C$G!IM LL299 $E   E""G$$H " %FFJNdMV \0089V |,,-R0'//$&V d#)):6gYa'//9;./  V  wir"GOO4gYa'//6: V " )):6witH:R0'//BgYa'//3DEhZ~gYggYaH,.!'$/v>xj"GOO4#V 4 7)6(26=gYa&--9t12m4)):6yt4+,E$578CEFfX[ 8*GLdT_`XJa($/ 5V N !)):6yt4+-F$134?ACI J  #OV b )):6yt4+,E$578CEFLNcV t g//0))73))62uV ~  $fmm4V__-gYa&--8V H d#)):6eWI&.FGeWH%t,>xjK&*IV Z %)):6($0IJ '[V f &)):6eWH%t-=>! (gV r &!+w T%'()+uT'A%'( 7??+fX\(59&*fXT% 4gooFfX\(59"w'fX\(59"fXT% hZrB"fX\(59$(fXWXJa0':z$gnn5E7/2+w r?r@rArrCrDrEr+rar=r5rrs' DgG IMFr=rceZdZdZdZdgZdgZdZdZe je jzZ dZ dZd Zd Zd Zd Zd e dedZde dedZdefdZefdZefdZiddefdedfdefdedfdededeej8eed ed!fedd"efd#e fd$ed%fg d%ed&e!d'gd(d)ed*fded+fedgdd)efded,fd-ed*fd.ed/fded0edeej8eed ed1fdeded2eej8eed edfdeded3eejDeed ed4fedd5eed6fe!d7g d7ed&deded8eejDeed ed9fe!d:gd;dedfe!d?gd@deddZ?y(rz! For TADS 3 source code. zTADS 3tads3z*.tzhttps://www.tads.orgz(?://(?:[^\\\n]|\\+[\w\W])*$)z(?:/\*(?:[^*]|\*(?!/))*\*/)zM(?:\\(?:[\n\\<>"\'^v bnrt]|u[\da-fA-F]{,4}|x[\da-fA-F]{,2}|[0-3]?[0-7]{1,2}))z(?:[_a-zA-Z]\w*)z (?=\s|\\?>)zD(?:&&|\|\||\+\+|--|\?\?|::|[.,@\[\]~]|(?:[=+\-*/%!&|^]|<>?>?)=?)z (?:\\|\s||r>z(?:\\\n|[^\S\n]|Nc |rhdj|Dcgc]M}dtj|jdtj|j dOc}}|rdnd}|rt j nt j}|r d|d|d nd}d j|rd nd|rd nd }|d} g} |r%| |d|dfd|dt jf||fgz } n| j||df| tdd|d|fgz } |r0| jd|d|dtjd|d| ffnz| d|d||d|dtjfdtjd|d| ffdtjd|d | ffd!|d||d|d"tj| ftd#gz } | td$d%|d||d|d&t j fd'|fgz } | Scc}w)(Nrz(?:rr>r'+|(?!{2}){}{}tdsqt{3,}r$r+ s/verbatimz[^\\<&{}rz\\?<(/|\\\\|(?!z)\\)z (?=[\s=>])qsz \\?<\\ ]|<(?!<)|\\z|\\.)*>?z(?i)\\?]|\\>)z qs/listingz(?i)\\?]|\\>)zqs/xmpz\\?<([^\s=><\\z|\\.)*s/entitys/escape \{([^}<\\|\\.)*\}z[\\&{}<])joinr7escapelowerupperrrVrOformatrUr-rrTagr rr) tripledoubleverbatim_escapeccharr4escaped_quotesrtag_state_nameros r5_make_string_statezTads3Lexer._make_string_state sw ww)1 3$%#&bii &:%;1RYYqwwy=QBtfCvV4Cfs"VcM"82  F&!5&1tfA .u  E LL$v. / L !4& #U +    LL_WIT(:N((Vxr]N$KM N  k$7Gq QYZ\c\m\mn1488VHJ/@B-txxVHF+^<>"4& D6.9I7)SYZ\`\d\d! #  E  J D6TF>2B!G9I VX^XgXg h %     S 3sAG/cf|rdnd}|rdnd}dj|rdnd|rdnd}|rtjntj}|r d |d |d nd}|||d fd tfdt t tjd|fdt t tjd|fdt d|fdtjdfd|d||d|dtjfd|d||d|dtjftdtdtddtjfg S) Nrrrrz{}{}qtrrrrrrr5z (\s|\\\n)+z (=)(\\?")zdqs/z (=)(\\?')zsqs/rzuqs/z\\?>r$rrrrz ([^\s=><\\z|\\.)+rrrz[\\{}&]) rrrVrOr rrrrr Attributer)rrrr quantifier state_namer4rs r5_make_tag_statezTads3Lexer._make_tag_state:sMt4 &WC __FS6CsS !' V]]8>BtfCvV4Czl #UH 5 D ! 8K?J<  " 8K?J<  " ;$zl 3 4 dhh 'D6TF>2B!G9I VX^XgXg h4& D6.1A7)6 RTXTbTb c J  L ! J   (  r=c |dk(rtjn$|dk(rtjntj}|rdnd}|rdnd}|rtjntj}|r d|d|dnd}|||dfd j |tjurdnd ||d ft d t d d|d||d|dtj fd|tjurdndz|ft dd|fgS)Nrrrrrrrr3rz\\?r$rrrrrrz([^\s"\'<%s{}\\&])+>rz ["\'\s&{<}\\])rrVrOr_rrr) terminator host_triple host_doublerr4 host_charhost_quantifier host_tokenrs r5_make_attribute_value_statez&Tads3Lexer._make_attribute_value_stateQs","4","4&,, 'DT %0'c&1V]]v}} ( {#i[?.1  O, -z8 D ^^5FLL#8Cfj Q F  L ! J I;k)^@-_a-z{-~]+z(?!\Z)z main/rootz main/basic)r$object-body/no-bracesclassesrrr2r$)r$rr0z\}r6)rrz?)()block?rrz*)(\{)z*)(:))rrrz->|mainzmain/object-bodyz*)(=?))r$morerr5r)r$rz(?=[\[\'"<(:]))r$rr grammar-rules)r$rrz block/basicz[;:]+z default\b)rr block/embedz>>) more/embedrr)r#)r$ more/listr)r$ more/inner main/innerrrz\*|\.{3}z(?i)0x[\da-f]+z5(\d+\.(?!\.)\d*|\.\d+)([eE][-+]?\d+)?|\d+[eE][-+]?\d+z0[0-7]+z\d+z""")r$tdqsz''')r$tsqsr)r$dqsr)r$sqszR""")r$tdqrzR''')r$tsqrzR")r$dqrzR')r$sqrz (extern)(z +)(object\b)z(function|method)()r$rrrz (modify)(z +)(grammar\b))r$rr6rz(new)(z+(?=(?:function|method)\b))z (object)(z+)(template\b))r$templatez (string)()r$ function-namez>(argcount|definingobj|invokee|replaced|targetobj|targetprop)\bz(break|continue|goto)\b)r$labelz0(case|extern|if|intrinsic|return|static|while)\bzcatch\b)r$catchr)r$rrz(default|do|else|finally|try)\bz(dictionary|property)\b)r$ constantszenum\b)r$enumzexport\b)r$rz(for|foreach)\b)r$rrz(function|method)\b)r$rrz grammar\b)r$rrz inherited\b)r$ inheritedzlocal\b)r$ more/local main/localz)(modify|replace|switch|throw|transient)\bznew\b)r$rz (nil|true)\bzobject\bz operator\b)r$operatorz propertyset\b)r$ propertysetrzself\bz template\bz(__objref|defined)()r$ more/__objrefrz delegated\ba*(__DATE__|__DEBUG|__LINE__|__FILE__|__TADS_MACRO_FORMAT_VERSION|__TADS_SYS_\w*|__TADS_SYSTEM_NAME|__TADS_VERSION_MAJOR|__TADS_VERSION_MINOR|__TADS3|__TIME__|construct|finalize|grammarInfo|grammarTag|lexicalParent|miscVocab|sourceTextGroup|sourceTextGroupName|sourceTextGroupOrder|sourceTextOrder)\bz more/basic)rrz\.{3}z->|\.\.z (?=;)|[:)\]]z\?)rmore/conditionalrz (is|not)(z+)(in\b)z[^\s!"%-_a-z{-~]+rrz:(?!:)rr)r$rrr-z (in|step)\brrrz[,:]rz*)(?=:)z+)(z\[+rz(:)(z *(?=[?=,:)]))z[?\]]+z[:)])r$ multimethod?r)more/parameterrrz(?=[,)])rz multimethod\brmoder*z(error|warn)\brz\(+)r$ variablesrztoken\brz\)+z grammar-tagra!"""([^\\"<]|""?(?!")|\\"+|\\.|<(?!<))+("{3,}|<<)|R"""([^\\"]|""?(?!")|\\"+|\\.)+"{3,}|'''([^\\'<]|''?(?!')|\\'+|\\.|<(?!<))+('{3,}|<<)|R'''([^\\']|''?(?!')|\\'+|\\.)+'{3,}|"([^\\"<]|\\.|<(?!<))+("|<<)|R"([^\\"]|\\.)+"|'([^\\'<]|\\.|<(?!<))+('|<<)|R'([^\\']|\\.)+'|([^)\s\\/]|/(?![/*]))+|\)r=z(\[)(z *)(badness)z|[()]rz(<<([^>]|>>>|>(?!>))*>>)+z(?=?z*[({])rr%)r$rrrznegate\br)rrrz(?=;)z->|\?|rz transient\brz[:,]rrz,+z property\brr^z*#(z|[^\n]|(?<=\\)\n)*\n?z\\+\n+z*#?|\n+|([^\S\n]|\\)+rrrrrz \{\{|\}\}|rz<<\s*(as\s+decreasingly\s+likely\s+outcomes|cycling|else|end|first\s+time|one\s+of|only|or|otherwise|(sticky|(then\s+)?(purely\s+)?at)\s+random|stopping|(then\s+)?(half\s+)?shuffled|\|\|)\s*>>z<<(%(_(z$|\\?.)|[\-+ ,#]|\[\d*\]?)*\d*\.?\d*(z/|\\?.)|\s*((else|otherwise)\s+)?(if|unless)\b)?)rrrrz'(?i)&(#(x[\da-f]+|\d+)|[a-z][\da-z]*);?TFz tdqs/listinglistingz tsqs/listingz dqs/listingz sqs/listingztdqs/xmpxmpztsqs/xmpzdqs/xmpzsqs/xmptdqttsqtdqtsqtzdqs/tdqtzdqs/tsqtzdqs/dqtzdqs/sqtz[^\\"]+z\\"*z"{3,}z[^\\']+z\\'*z'{3,}z\\"?z\\'?) zsqs/tdqtzsqs/tsqtzsqs/dqtzsqs/sqtzuqs/tdqtzuqs/tsqtzuqs/dqtzuqs/sqtrrrrc + Kd|jd|jd}d}tj||fi|D]\}}}|dk(rH|tjurt j |d|jd|jd|rzd}nw|tjur_|dk(rt j |d |rd}nDt j |d|r|dz }n%t j |d |r |dz}nt}|||fyw) Nrz*#*rifz+(0|nil)z*$\n?r*z el(if|se)\bzendif\b)_ws_pprr+r rNr7match)rr/kwargsppif_false_levelr3r4r(s r5r+z!Tads3Lexer.get_tokens_unprocessed8s$++b Q /  - -dD CF C & E5%"W__,HHBt{{m8DKK=NPUV%&NGOO+&!+((rd+#6>)*bT*e4&!+bT/59&!+#E% %# &sD Dc>d}d|vsd|vr|dz }d|vr d|vr|dz }|S)zThis is a rather generic descriptive language without strong identifiers. It looks like a 'GameMainDef' has to be present, and/or a 'versionInfo' with an 'IFID' field.r__TADS GameMainDefg? versionInfoIFIDg?rar:s r5r<zTads3Lexer.analyse_textNs? t }4 cMF D Vt^ cMF r=)@r>r?r@rArrCrDrBrEr7rGrFrH_comment_single_comment_multilinerrI _no_quote _operator_wsrrrrr rrrr\rrrrrr,r ReservedrQrrrrXrWOctrZrVrORegexr]r^rRr rPr` Exceptionr_r rNrrUEntityrr+r<rar=r5rrs DiGI CM II $E6O7%G EI3I 'q);(C  13E2Fa HF48'+Z18 0-4 ,O t  K / K >@DW N%3%v & dmmU4|%D!# B D L ! [ ! ' / k * O$  L ! I J %O, ; ' K!8 9 M "" -O6  ;  K ) K ( ; 4 5%C5 ' dmmU4|%D!# = ?%3%w ' dmmU4|%D!#$+ -%3%u % dmmU4|%D!# : < L !I; f 5 & '% 7O^  L !%3%v & dmmU4|%D!#$< > H   _Ol  K!2 3 L !  J L 5 6  mO|  K!2 3 L ! FO }OF  { # K ) K ( 7++ ,%3%u % djj%L"A!# $ L !  GOZ  M " . / [Ob  FOOV , M " 4 5 cOl U L !U K!9 :U K!> ?U K"H I U +v . U  F 3U F \\6 #U V ,U V^^V ,U V]]$4 5U V]]$4 5U 6==/ 2U 6==/ 2U fll$4 5!U "fll$4 5#U $FLL/ 2%U &FLL/ 2'U *#l + g&&d,(G&&( )+U 0#3%v . g&&d,(G!# E G1U 8#m , g&&d,(G&&( > @9U @se6 7 g&&d,(G H JAU D#n - g&&d,(G&&()= ?EU J#n - guT>&&()B DKU RO \\6 #SU V()9)9;L MWU XA    YU \))+< =]U ^)) 7 9_U b01A1A6 JcU d()9)9 " $eU h((*: ;iU j'**,< =kU l !1!1 1 3mU p$W%5%5 0 2qU t7++ 9 ;uU xW--/D EyU z)) 1 3{U ~:7;K;K  U Bw''): ;CU Dg.. 7EU F'**,M NGU HG,,.B CIU Jw// , .KU N ++V 4OU PG,,.B CQU T$C5 / hmmU4|%D !B DUU ZX]] +[U ^8 :>v  O_U mOX  L ! D& ! FO YOb  K!6 7 K!1 2 { # f - k6 2 L ! & ) HB C#h ' hmmU4|%Dmm% &"5 )  cO~  L ! FO OH  & ) FO IOR  FOOX . FO SO\  K!E F ))+A B FO ]Of  K ( ; - Wl 3 FO  gOt  DMM6 * L ! uO|  ; - FO }OF  k6 * FO GOP %3%w ' dmmU4|%D Ev O%3%s5' + djj%L"Amm%&, .[ ! L ! DMM6 * FO  QOf SE ' k5\#B C E  $ k#; < ; 1 2 ; : ; FO gOx  $ ' FO yO@  w / L ! FO AON  ; ' Hf % FO OOX   0 L ! YO`  [ ! DNN$9 : L ! aOj  L ! "7 8 ) * kOt  [ ! K / ; 0 DJJ  L !  uOB  L !* ,2<<  A  C OV  H  L !cU+ & k5\#BG L  I;e $k 2 DMM " H   W Oj ; ' k Op  )6?? ;E7!C5 ($ 7 DMM6 * L !  q O|  ; < = L ! DJJ ' FO  } OH  (-- 0 L !  ! FO  I OT  K!G H K!8 9 L ! U O^  tV $ H  W-- . L !yk "K 0 DMM "  _ Or  +v . '**F 3 W-- . DJJ ' L ! FO  s OB  k7 + L ! ; ' FO  C ON  K ; ' G,, - DMM " L !  O O\  DJJ ' L ! FO ] Of  K K ( L ! DMM "  g Ov &/00E F __  gnn - !2!2 3vh3 4d ;  w OH  V]]F + V]]F + 6==% ( 6==% (  I OT wi (&-- 8 U OZ 8:@ Jy DWIN99 __C E  [ Ol  7 E m Or "4.s Ot "4/u Ov !%.w Ox !%/y Oz *4yA{ O| *4 B} O~ )%yA O@ )% BA OB &tT59C OD &tUE:E OF %eT59G OH %eUE:I ON d+O OP e,Q OR ud+S OT ue,U OV /dDAW OX /dEBY OZ .tUDA[ O\ .tUEB] O^ 0dDA/dEB.tUDA.tUEB/ 4F/ 4G.y%F.y%G & fll # v||V , 6<<   & fll # v||V , 6<<   & fll # 6<< (  & fll # 6<< ( UOFb&, r=r)rAr7pygments.lexerrrrrrrr pygments.tokenr r r r rrrrrr__all__rrrrrar=r5r sn ((( E:EPF-:F-R F< Fe e r=