<html> <head> <title>Colorer-take5 be5 design</title> <link rel="stylesheet" type="text/css" href="../styles/styles.css"/> <link rel="stylesheet" type="text/css" href="styles.css"> <link rel="icon" href="../images/logo-small.png"/> <style> .codeinc{ border: solid 1pt #d8d8d8; background:#fbfbfb; margin: 10pt 10pt 10pt 10pt; padding: 3pt 3pt 3pt 8pt; } </style> </head> <body> <div class='back'><a href='../index.html'><img alt='back' src='../images/back.png' width='40' height='18'/></a></div> <div> <a href="http://sourceforge.net"><img align=right src="http://sourceforge.net/sflogo.php?group_id=34855&type=2" width="125" height="37" border="0" alt="SourceForge.net Logo"/></a> </div> <h1>Colorer-take5 be5 design usecases</h1> <h2>Prologue/Epilogue inherit feature</h2> <p> Minor improvement over inheritance usability. Allows to shortcut HRC code development. Outlines most common inheritance usecase. </p> <pre class='codeinc'><span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>hrc</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>lang</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>lang</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>keywords</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>lang</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>expression.prologue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#595979; '><!--</span><span style='color:#595979; '> Additional behaviour for lang:expression </span><span style='color:#595979; '>--></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext2</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext2</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>lang</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>b</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>keywords</span><span style='color:#1060b6; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>k</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>y</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>w</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>d</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>k</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>y</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>w</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>d</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#595979; '><!--</span><span style='color:#595979; '> Additional behaviour for lang:expression </span><span style='color:#595979; '>--></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#0057a6; '>/></span> <span style='color:#595979; '><!--</span><span style='color:#595979; '> No need to redefine lang:keywords virtualization - applied automatically </span><span style='color:#595979; '>--></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>keywords.prologue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>keywords.epilogue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>hrc</span><span style='color:#0057a6; '>></span> </pre> <h2>Inheritance behaviour change</h2> <p> <strong>Old behaviour:</strong> When a level of inherit substitution is applied, it becomes disabled for new schemes, invoked because of <virtual> rules. <br/> <strong>New behaviour:</strong> Only lower levels of inheritance are disabled when applying a particular <virtual> rule. This level's <virtual> rules (including the applied one) are still valid and active. </p> <pre class='codeinc'><span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>hrc</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#074726; '>&</span><span style='color:#074726; '>lt</span><span style='color:#074726; '>;</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\@</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\></span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>header-tag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>CloseTag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region01</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region11</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#595979; '><!--</span><span style='color:#595979; '></span> <span style='color:#595979; '> ASP inheritance with common ASP and HTML parameters improvements.</span> <span style='color:#595979; '> </span><span style='color:#595979; '>--></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>html</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>I</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>targetLanguage</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#595979; '><!--</span><span style='color:#595979; '> Refer to "prologue-epilogue.hrc" improvement document </span><span style='color:#595979; '>--></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>html</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>htmlCoreTags</span><span style='color:#1060b6; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>c</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>T</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>a</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>c</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>T</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>a</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Insertion.prologue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#074726; '>&</span><span style='color:#074726; '>lt</span><span style='color:#074726; '>;</span><span style='color:#0f69ff; '>\%</span><span style='color:#1060b6; '>--</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#1060b6; '>--</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\></span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#595979; '><!--</span><span style='color:#595979; '></span> <span style='color:#595979; '> Do not need "asp:Insertion" inheritance, because "prologue" is used,</span> <span style='color:#595979; '> Do not need additional re-virtualization because already reused from "jsp" scheme</span> <span style='color:#595979; '> </span><span style='color:#595979; '>--></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#595979; '><!--</span><span style='color:#595979; '> Redefined Java type for JSP with inverse insertion and comment fixup </span><span style='color:#595979; '>--></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#074726; '>match</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#0f69ff; '>\/</span><span style='color:#0f69ff; '>\/</span><span style='color:#308080; '>.</span><span style='color:#308080; '>*</span><span style='color:#308080; '>$</span><span style='color:#800000; '>/</span><span style='color:#200080; font-weight:bold; '>ix</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#595979; '><!--</span><span style='color:#595979; '> Do not need to specify now targetLanguage re-virtualization. Already reused from "jsp" scheme </span><span style='color:#595979; '>--></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>InverseInsertion</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\\</span><span style='color:#074726; '>&</span><span style='color:#074726; '>quot</span><span style='color:#074726; '>;</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\\</span><span style='color:#074726; '>&</span><span style='color:#074726; '>quot</span><span style='color:#074726; '>;</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>String</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>java</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>java</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>coreTags.prologue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:include</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:forward</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:getproperty</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:setproperty</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:useBean</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:param</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>keywords</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#074726; '>match</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#200080; font-weight:bold; '>\b</span><span style='color:#1060b6; '>jsp</span><span style='color:#0f69ff; '>\:</span><span style='color:#007d45; '>\w</span><span style='color:#308080; '>+</span><span style='color:#200080; font-weight:bold; '>\b</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>coreTags.epilogue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:set</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:out</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:forEach</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:parse</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:transform</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:param</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>keywords</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>O</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>d</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>c</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>d</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>:</span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#595979; '><!--</span><span style='color:#595979; '> </span><span style='color:#ffffff; background:#808000; '>FIX!!!</span><span style='color:#595979; '> </span><span style='color:#595979; '>--></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#074726; '>&</span><span style='color:#074726; '>lt</span><span style='color:#074726; '>;</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\@</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\></span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>header-tag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>CloseTag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region01</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region11</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>html</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>targetLanguage</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>html</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>htmlCoreTags</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>coreTags</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#074726; '>&</span><span style='color:#074726; '>lt</span><span style='color:#074726; '>;</span><span style='color:#0f69ff; '>\%</span><span style='color:#1060b6; '>--</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#1060b6; '>--</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\></span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>'</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>'</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>targetLanguage</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>html</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>htmlCoreTags</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>coreTags</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#074726; '>match</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#0f69ff; '>\/</span><span style='color:#0f69ff; '>\/</span><span style='color:#308080; '>.</span><span style='color:#308080; '>*</span><span style='color:#308080; '>$</span><span style='color:#800000; '>/</span><span style='color:#200080; font-weight:bold; '>ix</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>InverseInsertion</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>targetLanguage</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\\</span><span style='color:#074726; '>&</span><span style='color:#074726; '>quot</span><span style='color:#074726; '>;</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\\</span><span style='color:#074726; '>&</span><span style='color:#074726; '>quot</span><span style='color:#074726; '>;</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>String</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>java</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>java</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>coreTags</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:include</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:forward</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:getproperty</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:setproperty</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:useBean</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:param</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>keywords</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#074726; '>match</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#200080; font-weight:bold; '>\b</span><span style='color:#1060b6; '>jsp</span><span style='color:#0f69ff; '>\:</span><span style='color:#007d45; '>\w</span><span style='color:#308080; '>+</span><span style='color:#200080; font-weight:bold; '>\b</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>html</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>htmlCoreTags</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:set</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:out</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:forEach</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:parse</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:transform</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:param</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>keywords</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span> </pre> <h2>Region inheritance feature</h2> <p> Allows HRC regions parametrization. Allows heavier flexibility in highlighting and implementing multiple color styles. </p> <pre class='codeinc'><span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>hrc</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>lang</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>region</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Common</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#074726; '>match</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>someexpr</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Common</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>region</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ExtSyntax</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>region</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OtherContext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>a</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>:</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>C</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>m</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>m</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>b</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>E</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>S</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>y</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>a</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>othercontext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '><</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>E</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>S</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>y</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>a</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>b</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>O</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>h</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>C</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span> <span style='color:#0057a6; '></</span><span style='color:#200080; font-weight:bold; '>hrc</span><span style='color:#0057a6; '>></span> </pre>