Требуется написать программу, реализующую алгоритм работы с конечными автоматами.
Входные данные n m k l A B ... N M .. S a b c d ... A B a A C d .... n — количество состояний m — количество конечных состояний k — количество символов в алфавите l — количество переходов A B... — состояния, перечисленные через пробел N M... — конечные состояния, перечисленные через пробел S — стартовый символ a b c d ... — алфавит A B a — правила
!!!Проверить является ли язык, порождаемым автоматом пустым и удалить бесполезные символы!!! Выходные данные должны содержать алфавит, список состояний, правила. Кроме того, желательно, чтобы программа генерировала на выходе .dot файла для dot-визуализатора.
Оставлять заявки могут только авторизованные пользователи.
Исполнитель по этому заданию выбран.
Заявок нет
Оставлять заявки могут только авторизованные пользователи.
Программа на C++, грнафы/конечные автоматы
Реклама
Программа на C++, грнафы/конечные автоматы
Требуется написать программу, реализующую алгоритм работы с конечными автоматами.
Входные данные
n m k l
A B ...
N M ..
S
a b c d ...
A B a
A C d
....
n — количество состояний
m — количество конечных состояний
k — количество символов в алфавите
l — количество переходов
A B... — состояния, перечисленные через пробел
N M... — конечные состояния, перечисленные через пробел
S — стартовый символ
a b c d ... — алфавит
A B a — правила
!!!Проверить является ли язык, порождаемым автоматом пустым и удалить бесполезные символы!!!
Выходные данные должны содержать алфавит, список состояний, правила.
Кроме того, желательно, чтобы программа генерировала на выходе .dot файла для dot-визуализатора.