A *(user interface), a programmable web browser and text editor that 
demonstrates how lightweight structure can be useful.

<ul class="links">
  <li>_("LAPIS: A Tool for Lightweight Structured Text Processing"
  | http://www-2.cs.cmu.edu/~rcm/lapis/index.html).</li>
  <!--li></li-->
</ul>

It features (excerpt from the home page):
<ul>
  <li><strong>Text constraints</strong>, a new _("pattern language"
  | pattern languages) that lets you write simple but powerful patterns 
  using lightweight structure.</li>
  <li><strong>Simultaneous editing</strong>, a technique for doing 
  repetitive text edits by controlling multiple cursors.</li>
  <li><strong>Selection guessing</strong>, a technique that infers 
  multiple selections and text constraint patterns from positive 
  and negative examples.</li>
  <li><strong>Outliner finding</strong>, a technique for catching errors 
  in user-written patterns and inferred patterns.</li>
  <li><strong>Structured text tools</strong> that operate on region 
  sets.</li>
  <li>LAPIS is a <strong>browser shell</strong>, a command shell (a 
  _(CLI)) built into a web browser.</li>
</ul>