\documentclass{article} \usepackage{multirow} \usepackage{bigdelim} \begin{document} \begin{figure} \begin{tabular}{l|l l@{\hskip 0.15in} % a l@{\hskip 0.35in} % b and c l@{\hskip 0.35in} % b+c l@{\hskip 0.50in} % (b+c)* l@{\hskip 0.40in} % a;(b+c)* l % d l} % a;(b+c)*;d Index & Instruction \\ \hline 0 & \texttt{Char a} & \rdelim\}{1}{3mm}[a] & & & & \rdelim\}{7}{3mm}[(a;b+c)*] & & \rdelim\}{8}{3mm}[(a;b+c)*;d] \\ \cline{1-3} 1 & \texttt{Split 7} & & & & \rdelim\}{6}{3mm}[(b+c)*] \\ \cline{1-4} 2 & \texttt{Split 5} & & & \rdelim\}{4}{3mm}[b+c] \\ \cline{1-3} 3 & \texttt{Char b} & & \rdelim\}{1}{3mm}[b] \\ \cline{1-3} 4 & \texttt{Jump 6} \\ \cline{1-3} 5 & \texttt{Char c} & & \rdelim\}{1}{3mm}[c] \\ \cline{1-3} 6 & \texttt{Jump 1} \\ \cline{1-5} 7 & \texttt{Char d} & & & & & & \rdelim\}{1}{3mm}[d] \\ \cline{1-7} 8 & \texttt{Accept} \\ \end{tabular} \caption{VM program for \texttt{a;(b+c)*;d}} \label{fig:VM-eg-prog} \end{figure} \end{document}