'#charset "utf-8"\n' Comment.Preproc '\n' Text '#include \n' Comment.Preproc '#include \n' Comment.Preproc '\n' Text '' Text 'extern' Keyword.Reserved ' ' Text 'function' Keyword.Reserved ' ' Text 'extern_function' Name.Function ';' Punctuation '\n' Text '' Text 'extern' Keyword.Reserved ' ' Text 'method' Keyword.Reserved ' ' Text 'extern_method' Name.Function ';' Punctuation '\n' Text '' Text 'extern' Keyword.Reserved ' ' Text 'function' Keyword.Reserved ' ' Text '' Text 'extern_function' Name.Function '(' Punctuation 'a' Name.Variable ',' Punctuation ' ' Text 'b' Name.Variable '=' Punctuation 'a' Name '' Text ',' Punctuation ' ' Text 'c' Name.Variable '=' Punctuation "'" Literal.String.Single '<<' Literal.String.Interpol 'a' Name '>>' Literal.String.Interpol "'" Literal.String.Single '' Text ',' Punctuation ' ' Text 'd' Name.Variable ':' Punctuation ',' Punctuation ' ' Text 'e' Name.Variable ':' Punctuation '=' Punctuation '1' Literal.Number.Integer '' Text ',' Punctuation ' ' Text 'f' Name.Variable '?' Punctuation ',' Punctuation ' ' Text '...' Punctuation ')' Punctuation ';' Punctuation '\n' Text '' Text 'extern' Keyword.Reserved ' ' Text 'method' Keyword.Reserved ' ' Text '' Text 'extern_method' Name.Function '(' Punctuation 'a' Name.Variable ',' Punctuation ' ' Text 'b' Name.Variable '=' Punctuation 'a' Name '' Text ',' Punctuation ' ' Text 'c' Name.Variable '=' Punctuation "'" Literal.String.Single '<<' Literal.String.Interpol 'a' Name '>>' Literal.String.Interpol "'" Literal.String.Single '' Text ',' Punctuation ' ' Text 'd' Name.Variable ':' Punctuation ',' Punctuation ' ' Text 'e' Name.Variable ':' Punctuation '=' Punctuation '1' Literal.Number.Integer '' Text ',' Punctuation ' ' Text 'f' Name.Variable '?' Punctuation ',' Punctuation ' ' Text '[' Punctuation 'g' Name.Variable ']' Punctuation ')' Punctuation ';' Punctuation ';' Punctuation '\n' Text '' Text 'extern' Keyword.Reserved ' ' Text 'class' Keyword.Reserved ' ' Text 'extern_class' Name.Class ';' Punctuation '\n' Text '' Text 'extern' Keyword.Reserved ' ' Text 'object' Keyword.Reserved ' ' Text 'extern_object' Name.Class ';' Punctuation '\n' Text '' Text 'intrinsic' Keyword.Reserved ' ' Text "'" Literal.String.Single 't3vm' Literal.String.Single "'" Literal.String.Single ' ' Text '{' Punctuation ' ' Text '}' Punctuation ';' Punctuation '\n' Text '#ifndef PropDefAny\n' Comment.Preproc '' Text 'intrinsic' Keyword.Reserved ' ' Text 'class' Keyword.Reserved ' ' Text 'Object' Name.Class ' ' Text "'" Literal.String.Single 'root-object/030004' Literal.String.Single "'" Literal.String.Single ' ' Text '{' Punctuation ' ' Text '}' Punctuation ';' Punctuation '\n' Text '#endif\n' Comment.Preproc '' Text 'object' Keyword.Reserved ' ' Text '/**/' Comment.Multiline '/**/' Comment.Multiline ' ' Text '// /* \\\\\n#define Room Unthing' Comment.Single '\n' Text ' ' Text 'template' Keyword.Reserved ' ' Text '[' Punctuation 'lst' Name.Variable ']' Punctuation '' Text ';' Punctuation '\n\n' Text '/*\n * Quotations from "Le Roman de la Rose" are transcribed from MS. Douce 195,\n * owned by Bodleian Library, University of Oxford\n * (http://image.ox.ac.uk/show?collection=bodleian&manuscript=msdouce195).\n */' Comment.Multiline '\n\n' Text '' Text 'versionInfo' Name.Class ':' Punctuation ' ' Text 'GameID' Name.Class '\n' Text ' ' Text 'IFID' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single '17d8efc3-07da-4dde-a837-ff7c4e386a77' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text 'name' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single 'Pygmentalion' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text 'byline' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single 'by David Corbett' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text 'htmlByline' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single 'by ' Literal.String.Single '' Name.Tag 'David\n Corbett' Literal.String.Single '' Name.Tag "'" Literal.String.Single '\n' Text ' ' Text 'version' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single '1' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text 'authorEmail' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single 'David Corbett' Literal.String.Single '\\040' Literal.String.Escape '' Name.Tag "'" Literal.String.Single '\n' Text ' ' Text 'desc' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single 'You have fallen in love with a statue' Literal.String.Single '\\x2e' Literal.String.Escape "'" Literal.String.Single '\n' Text ' ' Text 'htmlDesc' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single 'You have fallen in love with a statue' Literal.String.Single '\\x2E' Literal.String.Escape "'" Literal.String.Single '\n' Text '' Punctuation ';' Punctuation '\n\n' Text '/*\n * Pymalion fu ẽtailleꝛꝛes.\n * Poᷣtrayãs en fus ⁊ en peꝛꝛeˢ\n * En metaulx en os ⁊ en cyꝛes\n * Et en touteˢ aultres matires.\n * Quon peult a tel oeuure trouuer.\n * Poᷣ ſon grant engin eſpꝛouuer.\n * Car maiſtre en fu bien dire loz.\n * Ainſi com poᷣ acquerre loz\n * Se voult a poᷣtraire deduyꝛe\n * Si fiſt vng ymage diuuyꝛe\n * Et miſt au faire tel entente\n * Quel fu ſi plaiſãt et ſi gente\n * Quel ſembloit eſtre auſſi viue.\n * Com la plus belle riens q̇ viue\n * (MS. Douce 195, fol. 149r)\n */' Comment.Multiline '\n\n' Text '' Text 'modify' Keyword.Reserved ' ' Text '_init' Name.Function '(' Punctuation ')' Punctuation '\n' Text '{' Punctuation '\n' Text ' ' Text '' Text '(' Punctuation '{' Punctuation ':' Punctuation ' ' Text 'local' Keyword.Reserved ' ' Text 'r' Name.Variable ',' Punctuation ' ' Text 'r' Name ' ' Text '=' Operator ' ' Text 'randomize' Name ',' Punctuation ' ' Text 'r' Name '}' Punctuation ')' Punctuation '(' Punctuation ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'replaced' Name.Builtin '(' Punctuation ')' Punctuation '' Punctuation ';' Punctuation '\n' Text '}' Punctuation '\n\n' Text '' Text 'gameMain' Name.Class ':' Punctuation ' ' Text 'GameMainDef' Name.Class '\n' Text ' ' Text 'initialPlayerChar' Name.Variable ':' Punctuation ' ' Text 'Actor' Name.Class ' ' Text '{' Punctuation '\n' Text ' ' Text 'desc' Name.Variable ' ' Text '=' Punctuation ' ' Text '"' Literal.String.Double 'You look the same as usual, but you feel unusually\n sentimental. ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'location' Name.Variable ' ' Text '=' Punctuation ' ' Text 'entrance' Name '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text 'showIntro' Name.Function '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text '"' Literal.String.Double 'The statue is undeniably a masterpiece: the most skillful carving you\n have ever done, and the most beautiful woman you have ever seen.\n Unfortunately, she is also an inanimate block, and now you can neither\n work nor rest for unrequitable love.' Literal.String.Double '\\b' Literal.String.Escape '\n Once again you stumble into your studio, hoping and praying to find\n your statue brought to life.' Literal.String.Double '\\b' Literal.String.Escape '\n ' Literal.String.Double '' Name.Tag '<<' Literal.String.Interpol 'versionInfo' Name '.' Operator 'name' Name '>>' Literal.String.Interpol '' Name.Tag '\\r' Literal.String.Escape '\\n' Literal.String.Escape '\n ' Literal.String.Double '<<' Literal.String.Interpol 'versionInfo' Name '.' Operator 'byline' Name '>>' Literal.String.Interpol '\\b' Literal.String.Escape '"' Literal.String.Double '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ';' Punctuation '\n\n' Text '' Text 'enum' Keyword.Reserved ' ' Text 'token' Keyword ' ' Text 'token' Name.Constant ',' Punctuation ' ' Text 'tokOp' Name.Constant ',' Punctuation ' ' Text 'token' Name.Constant ';' Punctuation '\n\n' Text '' Text 'modify' Keyword.Reserved ' ' Text '' Text 'cmdTokenizer' Name.Class '\n' Text ' ' Text 'rules_' Name.Variable ' ' Text '=' Punctuation ' ' Text 'static' Keyword.Reserved '\n' Text ' ' Text '[' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'whitespace' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text 'new' Keyword.Reserved ' ' Text 'RexPattern' Name.Class '(' Punctuation "'" Literal.String.Single '%s+' Literal.String.Single "'" Literal.String.Single ')' Punctuation ',' Punctuation ' ' Text 'nil' Keyword.Constant ',' Punctuation ' ' Text '&' Operator 'tokCvtSkip' Name ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation ',' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'punctuation' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text 'new' Keyword.Reserved ' ' Text 'RexPattern' Name.Class '(' Punctuation "'" Literal.String.Single '[.,;:?!]' Literal.String.Single "'" Literal.String.Single ')' Punctuation ',' Punctuation ' ' Text 'tokPunct' Name ',' Punctuation ' ' Text 'nil' Keyword.Constant ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation ',' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'spelled number' Literal.String.Single "'" Literal.String.Single ',' Punctuation '\n' Text ' ' Text 'new' Keyword.Reserved ' ' Text 'RexPattern' Name.Class '(' Punctuation "'" Literal.String.Single '' Name.Tag '(twenty|thirty|forty|fifty|sixty|' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '+' Operator ' ' Text "'" Literal.String.Single 'seventy|eighty|ninety)-' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '+' Operator ' ' Text "'" Literal.String.Single '(one|two|three|four|five|six|seven|eight|nine)' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '+' Operator ' ' Text "'" Literal.String.Single '(?!' Literal.String.Single '' Name.Tag ')' Literal.String.Single "'" Literal.String.Single ')' Punctuation ',' Punctuation '\n' Text ' ' Text 'tokWord' Name ',' Punctuation ' ' Text '&' Operator 'tokCvtSpelledNumber' Name ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation ',' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'spelled operator' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text 'new' Keyword.Reserved ' ' Text 'RexPattern' Name.Class '(' Punctuation '\n' Text ' ' Text "'" Literal.String.Single '' Name.Tag '(plus|positive|minus|negat(iv)?e|not|inverse(%s+of)?|' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '+' Operator ' ' Text "'" Literal.String.Single 'times|over|divided%s+by|mod(ulo)?|and|xor|or|[al]?sh[lr])' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '+' Operator ' ' Text "'" Literal.String.Single '(?!' Literal.String.Single '' Name.Tag ')' Literal.String.Single "'" Literal.String.Single ')' Punctuation ',' Punctuation '\n' Text ' ' Text 'tokOp' Name ',' Punctuation ' ' Text '&' Operator 'tokCvtSpelledOperator' Name ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation ',' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'operator' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text "R'" Literal.String.Regex '[-!~+*/%&^|]|<<|>>>?' Literal.String.Regex "'" Literal.String.Regex ',' Punctuation ' ' Text 'tokOp' Name ',' Punctuation ' ' Text 'nil' Keyword.Constant ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation ',' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'word' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text 'new' Keyword.Reserved ' ' Text 'RexPattern' Name.Class '(' Punctuation "'" Literal.String.Single '' Name.Tag '' Name.Tag '*' Literal.String.Single "'" Literal.String.Single ')' Punctuation ',' Punctuation '\n' Text ' ' Text 'tokWord' Name ',' Punctuation ' ' Text 'nil' Keyword.Constant ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation ',' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'string ascii-quote' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text 'R"""' Literal.String.Regex '([`' Literal.String.Regex '\\' Literal.String.Regex "'" Literal.String.Regex '"' Literal.String.Regex '])(.*)%1(?!)' Literal.String.Regex '"""' Literal.String.Regex ',' Punctuation '\n' Text ' ' Text 'tokString' Name ',' Punctuation ' ' Text 'nil' Keyword.Constant ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation ',' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'string back-quote' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text 'R"' Literal.String.Regex "`(.*)'(?!%w)" Literal.String.Regex '"' Literal.String.Regex ',' Punctuation ' ' Text 'tokString' Name ',' Punctuation ' ' Text 'nil' Keyword.Constant ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation ',' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'string curly single-quote' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text 'new' Keyword.Reserved ' ' Text 'RexPattern' Name.Class '(' Punctuation "'" Literal.String.Single '' Name.Tag '\\u2018' Literal.String.Escape '(.*)' Literal.String.Single '\\u2019' Literal.String.Escape "'" Literal.String.Single ')' Punctuation ',' Punctuation '\n' Text ' ' Text 'tokString' Name ',' Punctuation ' ' Text 'nil' Keyword.Constant ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation ',' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'string curly double-quote' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text 'new' Keyword.Reserved ' ' Text 'RexPattern' Name.Class '(' Punctuation "'" Literal.String.Single '' Name.Tag '\\u201C' Literal.String.Escape '(.*)' Literal.String.Single '\\u201D' Literal.String.Escape "'" Literal.String.Single ')' Punctuation ',' Punctuation '\n' Text ' ' Text 'tokString' Name ',' Punctuation ' ' Text 'nil' Keyword.Constant ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation ',' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'string unterminated' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text "R'''" Literal.String.Regex '([`' Literal.String.Regex "\\'" Literal.String.Regex '"' Literal.String.Regex '\\' Literal.String.Regex 'u2018' Literal.String.Regex '\\' Literal.String.Regex 'u201C](.*)' Literal.String.Regex "'''" Literal.String.Regex ',' Punctuation ' ' Text 'tokString' Name ',' Punctuation '\n' Text ' ' Text 'nil' Keyword.Constant ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation ',' Punctuation '\n' Text ' ' Text '[' Punctuation "'" Literal.String.Single 'integer' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text 'new' Keyword.Reserved ' ' Text 'RexPattern' Name.Class '(' Punctuation "'" Literal.String.Single '[0-9]+' Literal.String.Single "'" Literal.String.Single ')' Punctuation ',' Punctuation ' ' Text 'tokInt' Name ',' Punctuation ' ' Text 'nil' Keyword.Constant ',' Punctuation ' ' Text 'nil' Keyword.Constant ']' Punctuation '\n' Text ' ' Text ']' Punctuation '\n' Text ' ' Text 'replace' Keyword.Reserved ' ' Text 'tokCvtSpelledOperator' Name.Function '(' Punctuation 'txt' Name.Variable ',' Punctuation ' ' Text 'typ' Name.Variable ',' Punctuation ' ' Text 'toks' Name.Variable ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'toks' Name '.' Operator 'append' Name '(' Punctuation '[' Punctuation 'rexReplace' Name '(' Punctuation "R'" Literal.String.Regex '%s+' Literal.String.Regex "'" Literal.String.Regex ',' Punctuation ' ' Text 'txt' Name '.' Operator 'toLower' Name '(' Punctuation ')' Punctuation ',' Punctuation ' ' Text "'" Literal.String.Single '\\\\' Literal.String.Escape "'" Literal.String.Single ')' Punctuation ',' Punctuation ' ' Text 'typ' Name ',' Punctuation ' ' Text 'txt' Name ']' Punctuation ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ';' Punctuation '\n\n' Text '/* Tokens */' Comment.Multiline '\n\n' Text '/*\n * Puiˢ li reueſt en maĩteˢ guiſes.\n * Robeˢ faicteˢ ꝑ grãˢ maiſtriſeˢ.\n * De biaulx dꝛaps de ſoye ⁊ de laĩe.\n * Deſcarlate de tiretaine\n * De vert de pers ⁊ de bꝛunecte\n * De couleᷣ freſche fine ⁊ necte\n * Ou moult a riches paneˢ miſes.\n * Herminees vaires et griſes\n * Puis les li roſte puis reſſaye.\n * Cõmant li ſiet robbe de ſaye\n * Sendaulx meloguins galebꝛunˢ.\n * Indes vermeilz iaunes ⁊ bꝛunˢ.\n * [...]\n * Aultre foiz luy repꝛẽd courage.\n * De tout oſter ⁊ mectre guindeˢ.\n * Iaunes vermeilles vers ⁊ indeˢ.\n * (MS. Douce 195, fol. 150r)\n */' Comment.Multiline '\n\n' Text '' Text 'class' Keyword.Reserved ' ' Text 'Token' Name.Class ':' Punctuation ' ' Text 'Achievement' Name.Class '\n' Text '{' Punctuation '\n' Text ' ' Text 'points' Name.Variable ' ' Text '=' Punctuation ' ' Text '1' Literal.Number.Integer '' Punctuation ';' Punctuation '\n' Text ' ' Text 'desc' Name.Variable ' ' Text '=' Punctuation ' ' Text '"' Literal.String.Double '<<' Literal.String.Interpol 'before_' Name '>>' Literal.String.Interpol '<<' Literal.String.Interpol 'desc_' Name '>>' Literal.String.Interpol '<<' Literal.String.Interpol 'after_' Name '>>' Literal.String.Interpol '"' Literal.String.Double '' Punctuation ';' Punctuation '\n' Text ' ' Text 'before' Name.Variable ' ' Text '=' Punctuation ' ' Text 'before' Name ' ' Text '=' Operator ' ' Text "'" Literal.String.Single "'" Literal.String.Single ',' Operator ' ' Text 'before_' Name '\n' Text ' ' Text 'after' Name.Variable ' ' Text '=' Punctuation ' ' Text '(' Punctuation 'after' Name ' ' Text '=' Operator ' ' Text "'" Literal.String.Single "'" Literal.String.Single ',' Operator ' ' Text 'after_' Name ')' Punctuation '\n' Text '}' Punctuation '\n\n' Text '' Text 'Token' Name.Class ' ' Text 'template' Keyword.Reserved ' ' Text 'inherited' Keyword.Reserved ' ' Text "'" Literal.String.Single 'before_' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'after_' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'desc_' Literal.String.Single "'" Literal.String.Single '' Text ';' Punctuation '\n\n' Text '#define DefineToken(name, before, after) name##Token: Token before after #@name\n' Comment.Preproc '\n' Text 'DefineToken' Name.Function '(' Punctuation 'builtin' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'comment' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'decorator' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'error' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'escape' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'float' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'keyword' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'label' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'long' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'name' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'operator' Keyword.Reserved ',' Operator ' ' Text '' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'string' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n' Text 'DefineToken' Name.Function '(' Punctuation 'whitespace' Name.Variable ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single '' Name.Tag "'" Literal.String.Single ')' Punctuation ';' Punctuation '\n\n' Text '' Text 'function' Keyword.Reserved ' ' Text '' Text 'highlightToken' Name.Function '(' Punctuation 'tokenString' Name.Variable ')' Punctuation '\n' Text '{' Punctuation '\n' Text ' ' Text '' Text 'local' Keyword.Reserved ' ' Text 'token' Name.Variable ' ' Text '=' Operator ' ' Text '[' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'built in' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'builtinToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'comment' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'commentToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'decorator' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'decoratorToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'error' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'errorToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'escape' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'escapeToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'float' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'floatToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'keyword' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'keywordToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'label' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'labelToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'long' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'longToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'name' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'nameToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'operator' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'operatorToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'string' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'stringToken' Name ',' Punctuation '\n' Text ' ' Text "'" Literal.String.Single 'white space' Literal.String.Single "'" Literal.String.Single ' ' Text '->' Punctuation ' ' Text 'whitespaceToken' Name ',' Punctuation '\n' Text ' ' Text '*' Punctuation ' ' Text '->' Punctuation ' ' Text 'nil' Keyword.Constant '\n' Text ' ' Text ']' Punctuation '[' Punctuation 'tokenString' Name '.' Operator 'toLower' Name '(' Punctuation ')' Punctuation ']' Punctuation '' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'if' Keyword.Reserved ' ' Text '(' Punctuation '!' Operator 'token' Name ')' Punctuation '\n' Text ' ' Text '' Text 'return' Keyword.Reserved ' ' Text 'tokenString' Name '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'token' Name '.' Operator 'awardPointsOnce' Name '(' Punctuation ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'return' Keyword.Reserved ' ' Text "'" Literal.String.Single '<<' Literal.String.Interpol 'token' Name '.' Operator 'before' Name '>>' Literal.String.Interpol '<<' Literal.String.Interpol 'tokenString' Name '>>' Literal.String.Interpol '<<' Literal.String.Interpol 'token' Name '.' Operator 'after' Name '>>' Literal.String.Interpol "'" Literal.String.Single '' Punctuation ';' Punctuation '\n' Text '}' Punctuation '\n\n' Text '' Text 'string' Keyword ' ' Text '/**/' Comment.Multiline '/**/' Comment.Multiline ' ' Text '// /* \\\\\n#define Room Unthing' Comment.Single '\n' Text ' ' Text 'template' Keyword.Reserved ' ' Text '<>' Literal.String.Interpol ' ' Text 'highlightToken' Name.Function ';' Punctuation '\n\n' Text '/* Grammar for materials */' Comment.Multiline '\n\n' Text '' Text 'dictionary' Keyword.Reserved ' ' Text 'property' Keyword.Reserved ' ' Text 'material' Name.Constant ';' Punctuation '\n' Text '' Text 'grammar' Keyword.Reserved ' ' Text 'adjWord' Name.Class '(' Punctuation 'material' Literal.String.Other ')' Punctuation ':' Punctuation ' ' Text '<' Punctuation 'material' Name.Constant ' ' Text 'material' Name.Constant '>' Punctuation '->' Punctuation 'adj_' Name.Constant ' ' Text ':' Punctuation ' ' Text 'AdjPhraseWithVocab' Name.Class '\n' Text ' ' Text 'getVocabMatchList' Name.Function '(' Punctuation 'resolver' Name.Variable ',' Punctuation ' ' Text 'results' Name.Variable ',' Punctuation ' ' Text 'extraFlags' Name.Variable ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'return' Keyword.Reserved ' ' Text 'getWordMatches' Name '(' Punctuation 'adj_' Name ',' Punctuation ' ' Text '&' Operator 'material' Name ',' Punctuation ' ' Text 'resolver' Name ',' Punctuation ' ' Text 'extraFlags' Name ',' Punctuation '\n' Text ' ' Text 'VocabTruncated' Name ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text 'getAdjustedTokens' Name.Function '(' Punctuation ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'return' Keyword.Reserved ' ' Text '[' Punctuation 'adj_' Name ',' Punctuation ' ' Text '&' Operator 'material' Name ']' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ';' Punctuation '\n\n' Text '/* Rooms and objects */' Comment.Multiline '\n\n' Text '+' Punctuation ' ' Text '' Text 'property' Keyword.Reserved ' ' Text 'location' Name.Constant ';' Punctuation '\n\n' Text '' Text 'entrance' Name.Class ':' Punctuation ' ' Text 'Room' Name.Class ' ' Text "'" Literal.String.Single 'Entrance' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'You are in the entrance to your studio. This is where you carve great\n works of art, not that you have felt like making any lately. A door leads\n outside, and the studio itself is to the north and the east. ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'north' Name.Variable ' ' Text '=' Punctuation ' ' Text 'workbenchRoom' Name '\n' Text ' ' Text 'northeast' Name.Variable ' ' Text '=' Punctuation ' ' Text 'sinkRoom' Name '\n' Text ' ' Text 'east' Name.Variable ' ' Text '=' Punctuation ' ' Text 'altarRoom' Name '\n' Text ' ' Text 'south' Name.Variable ' ' Text '=' Punctuation ' ' Text 'door' Name '\n' Text ' ' Text 'out' Name.Variable ' ' Text 'asExit' Name '(' Punctuation 'south' Name ')' Punctuation '\n' Text '' Punctuation ';' Punctuation '\n\n' Text '+' Punctuation ' ' Text '' Text 'door' Name.Class ':' Punctuation ' ' Text 'LockableWithKey' Name.Class ',' Punctuation ' ' Text 'Door' Name.Class ' ' Text "'" Literal.String.Single 'door' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'door' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'It is a simple wooden door. ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'material' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single 'wood' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'wooden' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text 'keyList' Name.Variable ' ' Text '=' Punctuation ' ' Text '[' Punctuation 'key' Name ']' Punctuation '\n' Text ' ' Text 'cannotOpenLockedMsg' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single '{The dobj/He}' Literal.String.Interpol ' ' Literal.String.Single '{is}' Literal.String.Interpol ' locked. You cannot\n ' Literal.String.Single '<<' Literal.String.Interpol 'highlight' Name ' ' Text '' Text "'" Literal.String.Single 'escape' Literal.String.Single "'" Literal.String.Single '>>' Literal.String.Interpol '! ' Literal.String.Single "'" Literal.String.Single '\n' Text '' Punctuation ';' Punctuation '\n\n' Text '' Text 'key' Name.Class ':' Punctuation ' ' Text 'PresentLater' Name.Class ',' Punctuation ' ' Text 'Key' Name.Class ' ' Text "'" Literal.String.Single 'key' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'key' Literal.String.Single "'" Literal.String.Single ' ' Text '@' Punctuation 'altar' Name '\n' Text ' ' Text '"' Literal.String.Double 'It is a ' Literal.String.Double '<>' Literal.String.Interpol 'grimy' Literal.String.Double '<>' Literal.String.Interpol ' bronze key. ' Literal.String.Double '<>' Literal.String.Interpol 'On it is ' Literal.String.Double '\\\n' Literal.String.Escape ' etched the word ' Literal.String.Double '' Name.Tag '<<' Literal.String.Interpol 'keyword' Name '>>' Literal.String.Interpol '' Name.Tag '. ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'material' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single 'bronze' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text 'clean' Name.Variable ' ' Text '=' Punctuation ' ' Text 'nil' Keyword.Constant '\n' Text ' ' Text 'keyword' Name.Variable ' ' Text '=' Punctuation ' ' Text '(' Punctuation 'keyword' Name ' ' Text '=' Operator ' ' Text 'randomGreekWord' Name '(' Punctuation ')' Punctuation ',' Operator ' ' Text 'targetprop' Name.Builtin ')' Punctuation '\n' Text ' ' Text 'dobjFor' Name.Function '(' Punctuation 'Clean' Name.Variable ')' Punctuation ' ' Text '{' Punctuation ' ' Text '' Text 'verify' Name ' ' Text '{' Punctuation ' ' Text '}' Punctuation ' ' Text '' Text 'action' Name ' ' Text '{' Punctuation ' ' Text '' Text 'askForIobj' Name '(' Punctuation 'CleanWith' Name ')' Punctuation '' Punctuation ';' Punctuation ' ' Text '}' Punctuation ' ' Text '}' Punctuation '\n' Text ' ' Text 'dobjFor' Name.Function '(' Punctuation 'CleanWith' Name.Variable ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'verify' Name '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'if' Keyword.Reserved ' ' Text '(' Punctuation 'clean' Name ')' Punctuation '\n' Text ' ' Text '' Text 'illogicalAlready' Name '(' Punctuation "'" Literal.String.Single '{The dobj/He}' Literal.String.Interpol ' ' Literal.String.Single '{is}' Literal.String.Interpol ' already clean. ' Literal.String.Single "'" Literal.String.Single ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text '' Text 'action' Name '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'gDobj' Name '.' Operator 'clean' Name ' ' Text '=' Operator ' ' Text 'true' Keyword.Constant '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text '"' Literal.String.Double '{You/He}' Literal.String.Interpol ' clean' Literal.String.Double '{s}' Literal.String.Interpol ' ' Literal.String.Double '{the dobj/him}' Literal.String.Interpol ', revealing an inscription. ' Literal.String.Double '"' Literal.String.Double '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text 'dobjFor' Name.Function '(' Punctuation 'Read' Name.Variable ')' Punctuation ' ' Text '{' Punctuation ' ' Text '' Text 'verify' Name ' ' Text '{' Punctuation ' ' Text '' Text 'nonObvious' Name '' Punctuation ';' Punctuation ' ' Text '}' Punctuation ' ' Text '}' Punctuation '\n' Text ';' Punctuation '\n\n' Text '' Text 'workbenchRoom' Name.Class ':' Punctuation ' ' Text 'Room' Name.Class ' ' Text "'" Literal.String.Single 'At the Workbench' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'This workbench, in the northwest part of the studio, was where you would\n create works of art. Now you just come here to contemplate your\n creation' Literal.String.Double '’' Name.Entity 's beauty and lament your hopeless situation.' Literal.String.Double '\\b' Literal.String.Escape '\n The statue stands on a plinth beside the workbench. ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'east' Name.Variable ' ' Text '=' Punctuation ' ' Text 'sinkRoom' Name '\n' Text ' ' Text 'southeast' Name.Variable ' ' Text '=' Punctuation ' ' Text 'altarRoom' Name '\n' Text ' ' Text 'south' Name.Variable ' ' Text '=' Punctuation ' ' Text 'entrance' Name '\n' Text ' ' Text 'getDestName' Name.Function '(' Punctuation 'actor' Name.Variable ',' Punctuation ' ' Text 'origin' Name.Variable ')' Punctuation ' ' Text '{' Punctuation ' ' Text '' Text 'return' Keyword.Reserved ' ' Text "'" Literal.String.Single 'the workbench' Literal.String.Single "'" Literal.String.Single '' Punctuation ';' Punctuation ' ' Text '}' Punctuation '\n' Text ';' Punctuation '\n\n' Text '+' Punctuation ' ' Text '' Text 'workbench' Name.Class ':' Punctuation ' ' Text 'Fixture' Name.Class ',' Punctuation ' ' Text 'Surface' Name.Class '\n' Text ' ' Text "'" Literal.String.Single 'workbench/bench/material/materials/tool/tools' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'workbench' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'Normally, the workbench would be scattered with half-finished projects,\n but now your tools and materials lie abandoned. ' Literal.String.Double '"' Literal.String.Double '\n' Text ';' Punctuation '\n\n' Text '+' Punctuation ' ' Text '' Text 'plinth' Name.Class ':' Punctuation ' ' Text 'Fixture' Name.Class ',' Punctuation ' ' Text 'Thing' Name.Class ' ' Text "'" Literal.String.Single 'marble plinth/pedestal' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'plinth' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'It' Literal.String.Double '’' Name.Entity 's a smoothed block of marble about a cubit high. ' Literal.String.Double '"' Literal.String.Double '\n' Text ';' Punctuation '\n\n' Text '' Text 'replace' Keyword.Reserved ' ' Text '' Text 'grammar' Keyword.Reserved ' ' Text 'predicate' Name.Class '(' Punctuation 'Screw' Literal.String.Other ')' Punctuation ':' Punctuation ' ' Text "'" Literal.String.Single ' ' Literal.String.Single "'" Literal.String.Single ':' Punctuation ' ' Text 'object' Keyword.Reserved ';' Punctuation '\n' Text '' Text 'replace' Keyword.Reserved ' ' Text '' Text 'grammar' Keyword.Reserved ' ' Text 'predicate' Name.Class '(' Punctuation 'ScrewWith' Literal.String.Other ')' Punctuation ':' Punctuation ' ' Text "'" Literal.String.Single ' ' Literal.String.Single "'" Literal.String.Single ':' Punctuation ' ' Text 'object' Keyword.Reserved ';' Punctuation '\n' Text '+' Punctuation ' ' Text '+' Punctuation ' ' Text '' Text 'statue' Name.Class ':' Punctuation ' ' Text 'Fixture' Name.Class ',' Punctuation ' ' Text 'Surface' Name.Class '\n' Text ' ' Text "'" Literal.String.Single '"creation' Literal.String.Single "\\'" Literal.String.Escape 's" beauty/carving/creation/galatea/statue/woman' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'statue' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'This is a' Literal.String.Double '<>' Literal.String.Interpol 'n untitled' Literal.String.Double '<>' Literal.String.Interpol ' statue of a woman\n carved from ' Literal.String.Double '<>' Literal.String.Interpol 'flawless ' Literal.String.Double '<>' Literal.String.Interpol '\n ' Literal.String.Double '<>' Literal.String.Interpol 'milk-white ' Literal.String.Double '<>' Literal.String.Interpol 'ivory.\n ' Literal.String.Double '<>' Literal.String.Interpol 'Her\n ' Literal.String.Double '<>' Literal.String.Interpol 'long ' Literal.String.Double '<>' Literal.String.Interpol 'hair is done up in a\n chignon' Literal.String.Double '<>' Literal.String.Interpol ', with a few strands falling down her\n neck' Literal.String.Double '<>' Literal.String.Interpol '<>' Literal.String.Interpol ', and ' Literal.String.Double '\\v' Literal.String.Escape '<>' Literal.String.Interpol '.' Literal.String.Double '<>' Literal.String.Interpol '<>' Literal.String.Interpol '\n ' Literal.String.Double '<>' Literal.String.Interpol 'She radiates an aura of contrapposto grace.\n ' Literal.String.Double '<>' Literal.String.Interpol '<>' Literal.String.Interpol '\\b' Literal.String.Escape 'You wonder what she\n ' Literal.String.Double '<>' Literal.String.Interpol 'is going to' Literal.String.Double '<>' Literal.String.Interpol 'will' Literal.String.Double '<>' Literal.String.Interpol ' be like as a\n woman.\n ' Literal.String.Double '<>' Literal.String.Interpol 'Maybe she' Literal.String.Double '’' Name.Entity 'll be a painter and expand\n your business.' Literal.String.Double '<>' Literal.String.Interpol '\n ' Literal.String.Double '<>' Literal.String.Interpol 'Maybe she' Literal.String.Double '’' Name.Entity 'll have a head for figures\n and will put the accounts in order.' Literal.String.Double '<>' Literal.String.Interpol '\n ' Literal.String.Double '<>' Literal.String.Interpol 'She' Literal.String.Double '’' Name.Entity 'll love you, obviously, but beyond\n that you don' Literal.String.Double '’' Name.Entity 't know.' Literal.String.Double '<>' Literal.String.Interpol '<>' Literal.String.Interpol '\n ' Literal.String.Double '<>' Literal.String.Interpol 'If only Aphrodite would bring her to life\n without this silly puzzle about tokens and mirrors!' Literal.String.Double '<>' Literal.String.Interpol ' ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'material' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single 'ivory' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text 'propertyset' Keyword.Reserved ' ' Text "'" Literal.String.Single 'is*' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text 'propertyset' Keyword.Reserved ' ' Text "'" Literal.String.Single 'H*' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text 'im' Name.Variable ' ' Text '=' Punctuation ' ' Text 'nil' Keyword.Constant '\\\n ' Text 'er' Name.Variable ' ' Text '=' Punctuation ' ' Text 'true' Keyword.Constant '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text 'It' Name.Variable ' ' Text '=' Punctuation ' ' Text 'true' Keyword.Constant '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text 'iobjFor' Name.Function '(' Punctuation 'PutOn' Name.Variable ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'check' Name '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'if' Keyword.Reserved ' ' Text '(' Punctuation 'gDobj' Name ' ' Text 'not' Operator.Word ' ' Text '/**/' Comment.Multiline '/**/' Comment.Multiline ' ' Text '// /* \\\\\n#define Room Unthing' Comment.Single '\n' Text ' ' Text 'in' Operator.Word ' ' Text '(' Punctuation 'necklace' Name ',' Punctuation ' ' Text '__objref' Operator.Word '(' Operator 'necklace' Name ',' Punctuation ' ' Text 'warn' Keyword ')' Operator ')' Punctuation ')' Punctuation '\n' Text ' ' Text '' Text '"' Literal.String.Double 'How rude! You don' Literal.String.Double '’' Name.Entity 't know what you were thinking. ' Literal.String.Double '"' Literal.String.Double '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text 'iobjFor' Name.Function '(' Punctuation 'GiveTo' Name.Variable ')' Punctuation ' ' Text 'remapTo' Name.Function '(' Punctuation 'PutOn' Name.Variable ',' Punctuation ' ' Text 'DirectObject' Name.Variable ',' Punctuation ' ' Text 'IndirectObject' Name.Variable ')' Punctuation '\n' Text ';' Punctuation '\n\n' Text '+++' Punctuation ' ' Text '' Text 'necklace' Name.Class ':' Punctuation ' ' Text 'Wearable' Name.Class '\n' Text ' ' Text "'" Literal.String.Single 'pearl necklace/string pearls' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single '<<' Literal.String.Interpol 'highlight' Name ' ' Text '' Text "'" Literal.String.Single 'string' Literal.String.Single "'" Literal.String.Single '>>' Literal.String.Interpol ' of pearls' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'This is a masterfully crafted pearl necklace. You hope the statue\n won' Literal.String.Double '’' Name.Entity 't mind if you hold onto it for a while. ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'initDesc' Name.Variable ' ' Text '=' Punctuation ' ' Text '"' Literal.String.Double 'You gave the statue this pearl necklace yesterday. ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'isPlural' Name.Variable ' ' Text '=' Punctuation ' ' Text 'true' Keyword.Constant '\n' Text '' Punctuation ';' Punctuation '\n\n' Text '' Text 'altarRoom' Name.Class ':' Punctuation ' ' Text 'Room' Name.Class ' ' Text "'" Literal.String.Single 'At the Altar' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'Light from the window illuminates a crude altar. Until recently, this\n corner was your bedroom. The rest of the studio lies north and west. ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'north' Name.Variable ' ' Text '=' Punctuation ' ' Text 'sinkRoom' Name '\n' Text ' ' Text 'northwest' Name.Variable ' ' Text '=' Punctuation ' ' Text 'workbenchRoom' Name '\n' Text ' ' Text 'west' Name.Variable ' ' Text '=' Punctuation ' ' Text 'entrance' Name '\n' Text ' ' Text 'getDestName' Name.Function '(' Punctuation 'actor' Name.Variable ',' Punctuation ' ' Text 'origin' Name.Variable ')' Punctuation ' ' Text '{' Punctuation ' ' Text '' Text 'return' Keyword.Reserved ' ' Text "'" Literal.String.Single 'the altar' Literal.String.Single "'" Literal.String.Single '' Punctuation ';' Punctuation ' ' Text '}' Punctuation '\n' Text ';' Punctuation '\n\n' Text '+' Punctuation ' ' Text '' Text 'window' Name.Class ':' Punctuation ' ' Text 'Fixture' Name.Class ' ' Text "'" Literal.String.Single 'window' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'window' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'It' Literal.String.Double '’' Name.Entity 's just a window above the altar. ' Literal.String.Double '<>' Literal.String.Interpol 'The space under the\n window is blank; as an interior ' Literal.String.Double '<<' Literal.String.Interpol 'highlight' Name ' ' Text '' Text "'" Literal.String.Single 'decorator' Literal.String.Single "'" Literal.String.Single '>>' Literal.String.Interpol ', you can' Literal.String.Double '’' Name.Entity 't\n help but think the wall would benefit from a bas-relief, but ' Literal.String.Double '–' Name.Entity '\n ' Literal.String.Double '' Name.Tag 'sigh' Literal.String.Double '' Name.Tag ' ' Literal.String.Double '&endash' Name.Entity ' you are too lovelorn to wield the chisel. ' Literal.String.Double '<<||>>' Literal.String.Interpol 'The\n wall right below it is a boring ' Literal.String.Double '<<' Literal.String.Interpol 'highlight' Name ' ' Text '' Text "'" Literal.String.Single 'white space' Literal.String.Single "'" Literal.String.Single '>>' Literal.String.Interpol '. ' Literal.String.Double '<>' Literal.String.Interpol '"' Literal.String.Double '\n' Text ';' Punctuation '\n\n' Text '+' Punctuation ' ' Text '' Text 'altar' Name.Class ':' Punctuation ' ' Text 'Fixture' Name.Class ',' Punctuation ' ' Text 'Surface' Name.Class ' ' Text "'" Literal.String.Single 'crude rough altar/banker/slab' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'altar' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'A rough marble slab lies on a wooden banker. In your rush to construct an\n altar, you neglected the usual surface finish and friezes, but you pray at\n it anyway. You are sure the gods will understand. ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'material' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single 'marble' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'wood' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'wooden' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text 'bulkCapacity' Name.Variable ' ' Text '=' Punctuation ' ' Text '1' Literal.Number.Integer '\n' Text ' ' Text 'dobjFor' Name.Function '(' Punctuation 'PrayAt' Name.Variable ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'verify' Name ' ' Text '{' Punctuation ' ' Text '}' Punctuation '\n' Text ' ' Text '' Text 'action' Name '(' Punctuation ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '/*\n * Biaulx dieux diſt il tout ce poez.\n * Sil voꝰ plaiſt ma requeſte oez\n * [...]\n * Et la belle q̇ mon cueᷣ emble\n * Qui ſi bien yuoyꝛe reſſemble.\n * Deuiengne ma loyal amye\n * De fẽme ait coꝛps ame et vie\n * (MS. Douce 195, fol. 151r)\n */' Comment.Multiline '\n' Text ' ' Text '' Text 'local' Keyword.Reserved ' ' Text 'offering' Name.Variable '' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'foreach' Keyword.Reserved ' ' Text '(' Punctuation 'offering' Name ' ' Text 'in' Keyword ' ' Text 'contents' Name ')' Punctuation '' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'if' Keyword.Reserved ' ' Text '(' Punctuation '!' Operator 'keywordToken' Name '.' Operator 'scoreCount' Name ')' Punctuation '\n' Text ' ' Text '' Text '"' Literal.String.Double '<>' Literal.String.Interpol '' Name.Tag 'O Aphrodite,' Literal.String.Double '' Name.Tag ' you say, ' Literal.String.Double '' Name.Tag 'comforter of\n hopeless lovers, hear my prayer! May she to whom I have given\n my heart be given body, soul, and life. And a colorful\n personality. And' Literal.String.Double '&mdash' Name.Entity '' Name.Tag '\\b' Literal.String.Escape '\n You are interrupted by a shimmering about the altar. As you\n watch, it takes the form of a callipygian goddess.' Literal.String.Double '\\b' Literal.String.Escape '\n ' Literal.String.Double '' Name.Tag 'Mortal, I have heard your heart-felt and oft-repeated plea,\n and I will take pity on you,' Literal.String.Double '' Name.Tag ' says Aphrodite. ' Literal.String.Double '' Name.Tag 'If you give\n me a token of your love as an offering, I will give you the\n ' Literal.String.Double '<<' Literal.String.Interpol 'highlight' Name ' ' Text '' Text "'" Literal.String.Single 'keyword' Literal.String.Single "'" Literal.String.Single '>>' Literal.String.Interpol ' of life. Speak this word in the\n presence of a mirror, and I will grant your request.' Literal.String.Double '' Name.Tag '\\b' Literal.String.Escape '\n She fades away, adding, ' Literal.String.Double '' Name.Tag 'As for her colorful personality,\n just look around you.' Literal.String.Double '' Name.Tag ' ' Literal.String.Double '<>' Literal.String.Interpol '<>' Literal.String.Interpol '"' Literal.String.Double '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'else' Keyword.Reserved ' ' Text '' Text 'if' Keyword.Reserved ' ' Text '(' Punctuation 'key' Name '.' Operator 'location' Name ')' Punctuation '\n' Text ' ' Text '' Text '"' Literal.String.Double '' Name.Tag 'O Aphrodite,' Literal.String.Double '' Name.Tag ' you say, ' Literal.String.Double '' Name.Tag 'what am I supposed to do\n again?' Literal.String.Double '' Name.Tag '\\b' Literal.String.Escape 'The goddess reappears and reminds you to speak the\n keyword of life at a mirror. ' Literal.String.Double '<>' Literal.String.Interpol '' Name.Tag 'What' Literal.String.Double '’' Name.Entity 's the\n keyword, then?' Literal.String.Double '' Name.Tag ' ' Literal.String.Double '' Name.Tag 'Gods help those who help themselves.\n Figure it out yourself.' Literal.String.Double '' Name.Tag '<>' Literal.String.Interpol '' Name.Tag 'Why a mirror?' Literal.String.Double '' Name.Tag ' ' Literal.String.Double '' Name.Tag 'I like\n mirrors.' Literal.String.Double '' Name.Tag '<>' Literal.String.Interpol ' ' Literal.String.Double '"' Literal.String.Double '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'else' Keyword.Reserved ' ' Text '' Text 'if' Keyword.Reserved ' ' Text '(' Punctuation 'offering' Name ' ' Text '==' Operator ' ' Text 'necklace' Name ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text '"' Literal.String.Double 'Aphrodite reappears. ' Literal.String.Double '' Name.Tag 'A necklace! Perfect!' Literal.String.Double '' Name.Tag ' The necklace\n disappears in a bright flash. When your eyes readjust, you see\n a key lying in its place. ' Literal.String.Double '"' Literal.String.Double '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'necklace' Name '.' Operator 'moveInto' Name '(' Punctuation 'nil' Keyword.Constant ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'key' Name '.' Operator 'makePresent' Name '(' Punctuation ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text '' Text 'else' Keyword.Reserved ' ' Text '' Text 'if' Keyword.Reserved ' ' Text '(' Punctuation '+' Operator 'offering' Name ')' Punctuation '\n' Text ' ' Text '' Text '"' Literal.String.Double 'Aphrodite reappears. She eyes ' Literal.String.Double '<<' Literal.String.Interpol 'offering' Name '.' Operator 'theNameObj' Name '>>' Literal.String.Interpol '\n skeptically. ' Literal.String.Double '' Name.Tag '<>' Literal.String.Interpol 'No ' Literal.String.Double '<<' Literal.String.Interpol 'highlight' Name ' ' Text '' Text "'" Literal.String.Single 'comment' Literal.String.Single "'" Literal.String.Single '>>' Literal.String.Interpol '.' Literal.String.Double '<>' Literal.String.Interpol 'You\n call ' Literal.String.Double '' Name.Tag 'that' Literal.String.Double '' Name.Tag ' a token of love?' Literal.String.Double '<>' Literal.String.Interpol '\\^' Literal.String.Escape '<<' Literal.String.Interpol 'offering' Name '.' Operator 'aNameObj' Name '>>' Literal.String.Interpol '?\n Really?' Literal.String.Double '<>' Literal.String.Interpol 'Come on, mortal, it' Literal.String.Double '’' Name.Entity 's not that\n difficult!' Literal.String.Double '<>' Literal.String.Interpol '' Name.Tag ' ' Literal.String.Double '"' Literal.String.Double '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'else' Keyword.Reserved '\n' Text ' ' Text '' Text '"' Literal.String.Double '' Name.Tag 'I heard you the first time,' Literal.String.Double '' Name.Tag ' says Aphrodite. ' Literal.String.Double '' Name.Tag 'Prove\n your devotion by offering a token of your love at the altar,\n or the deal' Literal.String.Double '’' Name.Entity 's off.' Literal.String.Double '' Name.Tag ' ' Literal.String.Double '"' Literal.String.Double '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text 'iobjFor' Name.Function '(' Punctuation 'GiveTo' Name.Variable ')' Punctuation ' ' Text 'remapTo' Name.Function '(' Punctuation 'PutOn' Name.Variable ',' Punctuation ' ' Text 'DirectObject' Name.Variable ',' Punctuation ' ' Text 'IndirectObject' Name.Variable ')' Punctuation '\n' Text ';' Punctuation '\n\n' Text '' Text 'aphrodite' Name.Class ':' Punctuation ' ' Text 'Unthing' Name.Class '\n' Text ' ' Text "'" Literal.String.Single '(love) aphrodite/cytherea/god/goddess/venus love' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'Aphrodite' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text "'" Literal.String.Single '<>' Literal.String.Interpol 'You can only pray to a god.\n ' Literal.String.Single '<>' Literal.String.Interpol 'You need an altar to interact with a god. ' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text 'location' Name.Variable ' ' Text '=' Punctuation ' ' Text '(' Punctuation 'gPlayerChar' Name ')' Punctuation '\n' Text ' ' Text 'isProperName' Name.Variable ' ' Text '=' Punctuation ' ' Text 'true' Keyword.Constant '\n' Text ' ' Text 'isHer' Name.Variable ' ' Text '=' Punctuation ' ' Text 'true' Keyword.Constant '\n' Text ' ' Text 'iobjFor' Name.Function '(' Punctuation 'GiveTo' Name.Variable ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'verify' Name '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'illogical' Name '(' Punctuation "'" Literal.String.Single 'She isn' Literal.String.Single '’' Name.Entity 't here. You' Literal.String.Single '’' Name.Entity 'll have to leave ' Literal.String.Single '{the\n dobj/him}' Literal.String.Interpol ' somewhere she can find it. ' Literal.String.Single "'" Literal.String.Single ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text 'dobjFor' Name.Function '(' Punctuation 'PrayAt' Name.Variable ')' Punctuation ' ' Text 'maybeRemapTo' Name.Function '(' Punctuation 'gActor' Name.Variable '.' Operator 'canSee' Name '(' Punctuation 'altar' Name ')' Punctuation ',' Punctuation ' ' Text 'PrayAt' Name.Variable ',' Punctuation ' ' Text 'altar' Name.Variable ')' Punctuation '\n' Text ';' Punctuation '\n\n' Text '' Text 'sinkRoom' Name.Class ':' Punctuation ' ' Text 'Room' Name.Class ' ' Text "'" Literal.String.Single 'Washroom' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'Sculpting marble is a dusty business. You use this sink to clean off after\n a hard day' Literal.String.Double '’' Name.Entity 's work. Beside the sink is a small end table, and on the\n wall is a calculator. The rest of the studio is south and west. ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'south' Name.Variable ' ' Text '=' Punctuation ' ' Text 'altarRoom' Name '\n' Text ' ' Text 'southwest' Name.Variable ' ' Text '=' Punctuation ' ' Text 'entrance' Name '\n' Text ' ' Text 'west' Name.Variable ' ' Text '=' Punctuation ' ' Text 'workbenchRoom' Name '\n' Text '' Punctuation ';' Punctuation '\n\n' Text '' Text 'property' Keyword.Reserved ' ' Text 'level' Name.Constant ',' Punctuation ' ' Text 'overflowing' Name.Constant ';' Punctuation '\n' Text '' Text 'export' Keyword.Reserved ' ' Text 'overflowing' Name ';' Punctuation '\n' Text '' Text 'export' Keyword.Reserved ' ' Text 'level' Name ' ' Text '' Text "'" Literal.String.Single 'waterLevel' Literal.String.Single "'" Literal.String.Single ';' Punctuation '\n' Text '+' Punctuation ' ' Text '' Text 'sink' Name.Class ':' Punctuation ' ' Text 'Fixture' Name.Class ' ' Text "'" Literal.String.Single '(auto) (mop) auto-sink/autosink/bowl/drain/faucet/sink' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'sink' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double 'This is a state-of-the-art mop sink with anti-miasmic coating and bronze\n backsplash. It is so modern, there are no handles or other obvious ways to\n turn it on.' Literal.String.Double '\\b' Literal.String.Escape '\n ' Literal.String.Double '<>' Literal.String.Interpol 'It is overflowing.\n ' Literal.String.Double '<>' Literal.String.Interpol 'It is full to the brim with water.\n ' Literal.String.Double '<=' Operator ' ' Text '15000' Literal.Number.Integer '>>' Literal.String.Interpol 'It is full of water.\n ' Literal.String.Double '<>' Literal.String.Interpol 'It is half full of water.\n ' Literal.String.Double '<=' Operator ' ' Text '2000' Literal.Number.Integer '>>' Literal.String.Interpol 'There is some water in the sink.\n ' Literal.String.Double '<' Operator ' ' Text '0' Literal.Number.Integer '>>' Literal.String.Interpol 'A small puddle has formed at the bottom of the sink.\n ' Literal.String.Double '<>' Literal.String.Interpol 'It is empty.\n ' Literal.String.Double '<>' Literal.String.Interpol 'It looks like it hasn' Literal.String.Double '’' Name.Entity 't been used in a\n ' Literal.String.Double '<<' Literal.String.Interpol 'highlight' Name ' ' Text '' Text "'" Literal.String.Single 'long' Literal.String.Single "'" Literal.String.Single '>>' Literal.String.Interpol ' time. ' Literal.String.Double '"' Literal.String.Double '\n' Text ' ' Text 'level' Name.Variable ' ' Text '=' Punctuation ' ' Text 'not' Name ' ' Text 'in' Name.Function ' ' Text '(' Punctuation '[' Punctuation 'lst' Name.Variable ']' Punctuation ')' Punctuation ' ' Text '{' Punctuation ' ' Text '' Text 'return' Keyword.Reserved ' ' Text 'argcount' Name.Builtin '' Punctuation ';' Punctuation ' ' Text '}' Punctuation '\n' Text ' ' Text 'not' Name.Variable ' ' Text '=' Punctuation ' ' Text 'in' Name '(' Punctuation ')' Punctuation '\n' Text ' ' Text 'overflowing' Name.Variable ' ' Text '=' Punctuation ' ' Text 'nil' Keyword.Constant '\n' Text ' ' Text 'current' Name.Variable ' ' Text '=' Punctuation ' ' Text 'self' Name.Builtin.Pseudo '\n' Text ' ' Text 'setLevel' Name.Function '(' Punctuation 'level' Name.Variable ':' Punctuation ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'targetobj' Name.Builtin '.' Operator 'current' Name '.' Operator 'overflowing' Name ' ' Text '=' Operator ' ' Text 'level' Name ' ' Text '==' Operator ' ' Text 'nil' Keyword.Constant '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'targetobj' Name.Builtin '.' Operator 'current' Name '.' Operator 'level' Name ' ' Text '=' Operator ' ' Text 'min' Name '(' Punctuation 'level' Name ' ' Text '??' Operator ' ' Text '0' Literal.Number.Integer ',' Punctuation ' ' Text '20000' Literal.Number.Integer ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'if' Keyword.Reserved ' ' Text '(' Punctuation 'sink' Name '.' Operator 'overflowing' Name ' ' Text '||' Operator ' ' Text 'sink' Name '.' Operator 'level' Name ' ' Text '>' Operator ' ' Text '0e+1' Literal.Number.Float ')' Punctuation '\n' Text ' ' Text '' Text 'sinkWater' Name '.' Operator 'makePresent' Name '(' Punctuation ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'if' Keyword.Reserved ' ' Text '(' Punctuation 'basin' Name '.' Operator 'overflowing' Name ' ' Text '||' Operator ' ' Text 'basin' Name '.' Operator 'level' Name ' ' Text '>' Operator ' ' Text '0e-1' Literal.Number.Float ')' Punctuation '\n' Text ' ' Text '' Text 'basinWater' Name '.' Operator 'makePresent' Name '(' Punctuation ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text 'iobjFor' Name.Function '(' Punctuation 'CleanWith' Name.Variable ')' Punctuation ' ' Text 'remapTo' Name.Function '(' Punctuation 'CleanWith' Name.Variable ',' Punctuation ' ' Text 'DirectObject' Name.Variable ',' Punctuation ' ' Text 'sinkWater' Name.Variable ')' Punctuation '\n' Text ';' Punctuation '\n\n' Text '++' Punctuation ' ' Text '' Text 'sinkWater' Name.Class ':' Punctuation ' ' Text 'PresentLater' Name.Class ',' Punctuation ' ' Text 'Fixture' Name.Class '\n' Text ' ' Text "'" Literal.String.Single '(sink) water sink water' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'water' Literal.String.Single "'" Literal.String.Single ' ' Text '"' Literal.String.Double '<<' Literal.String.Interpol 'sink' Name '.' Operator 'desc' Name '>>' Literal.String.Interpol '"' Literal.String.Double '\n' Text ' ' Text 'disambigName' Name.Variable ' ' Text '=' Punctuation ' ' Text "'" Literal.String.Single 'water in the sink' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text 'dobjFor' Name.Function '(' Punctuation 'Drink' Name.Variable ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'verify' Name ' ' Text '{' Punctuation ' ' Text '' Text 'illogical' Name '(' Punctuation "'''" Literal.String.Single "{You're}" Literal.String.Interpol ' not thirsty. ' Literal.String.Single "'''" Literal.String.Single ')' Punctuation '' Punctuation ';' Punctuation ' ' Text '}' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text 'iobjFor' Name.Function '(' Punctuation 'CleanWith' Name.Variable ')' Punctuation '\n' Text ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'preCond' Name ' ' Text '=' Operator ' ' Text '[' Punctuation ']' Punctuation '\n' Text ' ' Text '' Text 'verify' Name ' ' Text '{' Punctuation '\n' Text ' ' Text '' Text 'if' Keyword.Reserved ' ' Text '(' Punctuation '!' Operator 'location' Name ')' Punctuation '\n' Text ' ' Text '' Text 'illogicalNow' Name '(' Punctuation "'" Literal.String.Single 'There is no water in the sink. ' Literal.String.Single "'" Literal.String.Single ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '' Text 'if' Keyword.Reserved ' ' Text '(' Punctuation '!' Operator 'sink' Name '.' Operator 'overflowing' Name ' ' Text '&&' Operator ' ' Text 'sink' Name '.' Operator 'level' Name ' ' Text '<' Operator ' ' Text '1e2' Literal.Number.Float ')' Punctuation '\n' Text ' ' Text '' Text 'illogicalNow' Name '(' Punctuation "'" Literal.String.Single 'There is not enough water in the sink. ' Literal.String.Single "'" Literal.String.Single ')' Punctuation '' Punctuation ';' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ' ' Text '}' Punctuation '\n' Text ';' Punctuation '\n\n' Text '+' Punctuation ' ' Text '' Text 'table' Name.Class ':' Punctuation ' ' Text 'Fixture' Name.Class ',' Punctuation ' ' Text 'Surface' Name.Class ' ' Text "'" Literal.String.Single 'small end bracket/table' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'table' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double '<>' Literal.String.Interpol 'Upon closer inspection, you see that ' Literal.String.Double '\\v' Literal.String.Escape '<>' Literal.String.Interpol 'The table is\n bracketed to the wall. ' Literal.String.Double '"' Literal.String.Double '\n' Text ';' Punctuation '\n\n' Text '++' Punctuation ' ' Text '' Text 'Readable' Name.Class ' ' Text "'" Literal.String.Single '"operator' Literal.String.Single "\\'" Literal.String.Escape 's" manual' Literal.String.Single "'" Literal.String.Single ' ' Text "'" Literal.String.Single 'manual' Literal.String.Single "'" Literal.String.Single '\n' Text ' ' Text '"' Literal.String.Double '' Name.Tag '<<' Literal.String.Interpol 'highlight' Name ' ' Text '' Text "'" Literal.String.Single 'Operator' Literal.String.Single "'" Literal.String.Single '>>' Literal.String.Interpol '’' Name.Entity 's Manual' Literal.String.Double '<\\center' Name.Tag '>' Name.Tag '\\b' Literal.String.Escape '\n ' Literal.String.Double '' Name.Tag 'To control the auto-sink, use the calculator add-on to enter the\n desired volume of water. For example,' Literal.String.Double '\\n' Literal.String.Escape '\n ' Literal.String.Double '\\t' Literal.String.Escape '\\t' Literal.String.Escape '<<' Literal.String.Interpol 'aHref' Name '(' Punctuation "'" Literal.String.Single 'calculate 69 * 105' Literal.String.Single "'" Literal.String.Single ',' Punctuation ' ' Text "'" Literal.String.Single 'CALCULATE 69 TIMES 105' Literal.String.Single "'" Literal.String.Single ')' Punctuation '>>' Literal.String.Interpol '\\n' Literal.String.Escape '\n to fill the basin with ' Literal.String.Double '<<% ,d' Literal.String.Interpol ' ' Text '0x69' Literal.Number.Hex ' ' Text '*' Operator ' ' Text '0105' Literal.Number.Oct '>>' Literal.String.Interpol ' kochliaria' Literal.String.Double '