<table id="sortableTableEnum">
    <thead>
        <tr>
            <th onclick="sortTable(0, 'sortableTableEnum')">
                Name
                <span>
                    <span class="up">&#9650;</span>
                    <span class="down">&#9660;</span>
                </span>
            </th>
            <th onclick="sortTable(1, 'sortableTableEnum')">
                Value
                <span>
                    <span class="up">&#9650;</span>
                    <span class="down">&#9660;</span>
                </span>
            </th>
            <th onclick="sortTable(2, 'sortableTableEnum')">
                Description
                <span>
                    <span class="up">&#9650;</span>
                    <span class="down">&#9660;</span>
                </span>
            </th>
        </tr>
    </thead>
    <tbody>
        <tr> <td>None</td> <td></td> <td></td> </tr>
<tr> <td>Generic</td> <td></td> <td><p>A token defined without any specified property is generic (default)</p>
</td> </tr>
<tr> <td>Empty</td> <td></td> <td><p>Represents the absence of any character (token not found)</p>
</td> </tr>
<tr> <td>AlphaNumeric</td> <td></td> <td><p>A token that behaves as alphanumeric (works with word boundaries)</p>
</td> </tr>
<tr> <td>ArgSeparator</td> <td></td> <td><p>A token that serves as argument separator (typically a comma)</p>
</td> </tr>
<tr> <td>Bracket</td> <td></td> <td><p>A token that starts a bracketed group; typically things like opening curly braces {, square brackets [, or parenthesis (</p>
</td> </tr>
<tr> <td>BracketMatch</td> <td></td> <td><p>The closing token that matches a Bracket token, such as }, ], or )</p>
</td> </tr>
<tr> <td>MemberAccess</td> <td></td> <td><p>A token that separates an object from its member, typically a . (a dot)</p>
</td> </tr>
<tr> <td>Literal</td> <td></td> <td><p>A token that represents a literal value, typically a quoted string or number</p>
</td> </tr>
<tr> <td>StatementSep</td> <td></td> <td><p>A token that represents a statement separator, typically a ; (semicolon)</p>
</td> </tr>
<tr> <td>Whitespace</td> <td></td> <td><p>A token that represents whitespace, typically tab or space characters</p>
</td> </tr>
<tr> <td>Reducible</td> <td></td> <td><p>A token that is reduced to the minimum number of characters necessary to produce a match.  See remarks</p>
</td> </tr>
<tr> <td>Eof</td> <td></td> <td><p>Non-character that represents the end of a stream of text</p>
</td> </tr>
<tr> <td>Escape</td> <td></td> <td><p>Escapes the next token so it's not interpreted as special (like part of a replacement command or variable)</p>
</td> </tr>
<tr> <td>Command</td> <td></td> <td><p>Not implemented (yet)</p>
</td> </tr>
<tr> <td>LocalVar</td> <td></td> <td><p>Not implemented</p>
</td> </tr>
<tr> <td>StaticVar</td> <td></td> <td><p>Not implemented</p>
</td> </tr>
<tr> <td>DefineNow</td> <td>StaticVar</td> <td><p>Not implemented</p>
</td> </tr>
<tr> <td>TempDef</td> <td></td> <td><p>Not implemented</p>
</td> </tr>
<tr> <td>EvalInsert</td> <td></td> <td><p>Not implemented</p>
</td> </tr>
<tr> <td>EvalDuringParse</td> <td></td> <td><p>Not implemented</p>
</td> </tr>
<tr> <td>TransformInsert</td> <td></td> <td><p>Not implemented</p>
</td> </tr>
<tr> <td>FileInclude</td> <td></td> <td><p>Not implemented</p>
</td> </tr>
<tr> <td>CurrentSpace</td> <td></td> <td><p>Not implemented</p>
</td> </tr>
<tr> <td>DefSpace</td> <td></td> <td><p>Not implemented</p>
</td> </tr>
<tr> <td>EvalSpace</td> <td></td> <td><p>Not implemented</p>
</td> </tr>
<tr> <td>TokenTransform</td> <td></td> <td><p>Partially implemented.  Used internally to allow string interpolation</p>
</td> </tr>

    </tbody>
</table>