there was a non-whitespace character at the start position).
</li>
<li>Line 21-25:
function <i>matchTerminal</i> matches a particular character,
case-insensitively.
If the required character (parameter <i>terminal</i>) is a space,
the match is a stretch of (whitespace) characters, as explained above.
</li>
<li>Line 27-34:
function <i>matchTag</i> matches a particular word, case-insensitively.
If parameter <i>atEnd</i> is true,
then matching will only succeed if the word is last in the input string.
</li>
<l