\Odef\HTable[#1]{\futurelet\:temp\:HTable}
\def\:HTable{\ifx \:temp\bgroup
\def\:temp##1{\H:Table##1\EndHTable}\else
\let\:temp=\H:Table \fi \:temp}
\def\H:Table{\begingroup
\a:HTable\special{t4ht=<TABLE \T:HTable:>}%
\let\sv:Col=\HCol \HAssign\HCol = 0
\let\sv:Row=\HRow \HAssign\HRow = 0
\TeXhalign\bgroup
\ifnum \HCol>0\special{t4ht=</TR>}\fi\:HtblR
\:Hentry##\End:Hentry&&\:Hentry ##\End:Hentry\cr}
\def\EndHTable{\cr\egroup
\End:HtblR \ht:special{t4ht=</TABLE>}\b:HTable
\global\let\HCol=\sv:Col
\global\let\HRow=\sv:Row
\endgroup}
\def\:HtblR{\gHAdvance\HRow by 1
\ht:special{t4ht=<tr \R:HTable:>}}
\def\End:HtblR{\special{t4ht=</tr>}}
\Odef\:Hentry[#1]{\gHAdvance\HCol by 1
\ht:special{t4ht=<td \D:HTable:>}\bgroup }
\def\End:Hentry{\egroup\special{t4ht=</td>}}
\def\c:HTable:#1#2#3#4#5{\c:def\a:HTable{#1}\c:def\b:HTable{#2}%
\c:def\T:HTable:{#3}\c:def\R:HTable:{#4}\c:def\D:HTable:{#5}}
\Configure{HTable}{}{}{}{}{}