Ну, мне нужно сделать симулятор для недетерминированного Push-Down Automaton. Все это okey, я знаю, что мне нужно сделать рекурсию или что-то подобное. Но я не знаю, как сделать эту функцию, которая будет имитировать автомат.Симулятор для недетерминированного Push-Down Automaton
Я получил все остальное под контролем, генератор автоматов, стек ... Я делаю это в java, так что это, возможно, только проблема, с которой человек может наткнуться, и я это сделал. Итак, если кто-то сделал что-то подобное, я мог бы использовать советы.
Это моя текущая организация кода:
Classes: class transit:
list<transit> -contains non deterministic transitions
state
input sign
stack sign class generator
it generate automaton from file clas NPA
public boolean start() - this function I am having trouble with
Конечно проблема отдельных стеков, и вход для каждой отрасли.
Я попытался решить проблему с набором объектов NPA и попытаться запустить каждый объект, но он не работает.
Не было вопроса о * push-down * automata? – avakar
Несомненно. И каково определение пускового автомата? Стек с конечным контроллером состояния. Таким образом, вы делаете недетерминированный КПК как стек с недетерминированным контроллером конечного состояния. Решите проблему моделирования NFA, и у вас есть NPDA и NTM. –