Есть вопросы по правильности построения детерминированного конечного автомата по регулярному выражению
![$\[{({\mathop b\limits_1 ^*}\mathop b\limits_2 \mathop a\limits_3 )^*}\mathop b\limits_4 {\mathop a\limits_5 ^*}\mathop \# \limits_6 \]$ $\[{({\mathop b\limits_1 ^*}\mathop b\limits_2 \mathop a\limits_3 )^*}\mathop b\limits_4 {\mathop a\limits_5 ^*}\mathop \# \limits_6 \]$](https://dxdy-04.korotkov.co.uk/f/f/9/b/f9b1d06499ced575eb89ce26fe3a1cf182.png)
(где

- позиции символов) из алфавита
![$\[\{ a,b\} \]$ $\[\{ a,b\} \]$](https://dxdy-01.korotkov.co.uk/f/c/5/4/c5448b2a5674b9a6c0d2defa10aec0c682.png)
:
1) Корень синтаксического дерева это его самая верхняя вершина (если пользоваться алгоритмами построения синтаксического дерева из книг Ахо-Ульмана и Серебрякова по компиляторам)?
2) Возможен ли случай, когда переход к следующему состоянию возможен только при вводе одного символа из алфавита выше?
Например в случае с моим регулярным выражением, первым символом может быть только символ

. Т.е. правильно ли я понимаю, что функция перехода
![$\[D({q_0},b) = \{ \emptyset \} \]$ $\[D({q_0},b) = \{ \emptyset \} \]$](https://dxdy-04.korotkov.co.uk/f/3/b/8/3b85688ad56594cc11bbfcc08861312782.png)
, где

- начальное состояние автомата?
И если да, то как это изобразить на графе автомата? Я думаю, что нужно просто не рисовать стрелку от первого состояния для символа

, а рисовать только для

, но не уверен...
Таблица

:
![$\[\begin{array}{*{20}{c}}
\hline
{position}&\vline& {followpos}\\
\hline
1&\vline& {1,2}\\
\hline
2&\vline& 3\\
\hline
3&\vline& {1,2,4}\\
\hline
4&\vline& {5,6}\\
\hline
5&\vline& {5,6}\\
\hline
6&\vline& {\emptyset \,\,\,\,\,\,\,\,\,\,\,\,\,\,}
\hline
\end{array}\]$ $\[\begin{array}{*{20}{c}}
\hline
{position}&\vline& {followpos}\\
\hline
1&\vline& {1,2}\\
\hline
2&\vline& 3\\
\hline
3&\vline& {1,2,4}\\
\hline
4&\vline& {5,6}\\
\hline
5&\vline& {5,6}\\
\hline
6&\vline& {\emptyset \,\,\,\,\,\,\,\,\,\,\,\,\,\,}
\hline
\end{array}\]$](https://dxdy-01.korotkov.co.uk/f/c/2/5/c256fc67c4c00d7582ba9a95a847a7ab82.png)
где на слово height в таблицах не обращайте внимания (глюк какой-то)
Таблица переходов:
![$\[\begin{array}{*{20}{c}}
\hline
{}&\vline& {a\{ 3,5\} }&\vline& {b\{ 1,2,4\} }\\
\hline
{start:\,\,\,{q_0} = A\{ 1,2,4\} }&\vline& \emptyset &\vline& {B\{ 1,2,3,5,6\} }\\
\hline
{B\{ 1,2,3,5,6\} }&\vline& {C\{ 1,2,4,5,6\} }&\vline& {D\{ 1,2,3\} }\\
\hline
{C\{ 1,2,4,5,6\} }&\vline& {E\{ 5,6\} }&\vline& B\\
\hline
{D\{ 1,2,3\} }&\vline& A&\vline& D\\
\hline
{E\{ 5,6\} }&\vline& E&\vline& \emptyset
\hline
\end{array}\]$ $\[\begin{array}{*{20}{c}}
\hline
{}&\vline& {a\{ 3,5\} }&\vline& {b\{ 1,2,4\} }\\
\hline
{start:\,\,\,{q_0} = A\{ 1,2,4\} }&\vline& \emptyset &\vline& {B\{ 1,2,3,5,6\} }\\
\hline
{B\{ 1,2,3,5,6\} }&\vline& {C\{ 1,2,4,5,6\} }&\vline& {D\{ 1,2,3\} }\\
\hline
{C\{ 1,2,4,5,6\} }&\vline& {E\{ 5,6\} }&\vline& B\\
\hline
{D\{ 1,2,3\} }&\vline& A&\vline& D\\
\hline
{E\{ 5,6\} }&\vline& E&\vline& \emptyset
\hline
\end{array}\]$](https://dxdy-04.korotkov.co.uk/f/3/5/8/358e3bb1f93a6aaa766935d51dc24f2e82.png)
Граф детерминированного конечного автомата (где от позиции

к позиции

пропущенный переход осуществляется по символу

?;двойные кружки есть состояния остановки F):

Правильно ли я его построил?