\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}{}{}{}{}{}