Проблема с ярлыком машины Тьюринга JFLAP

В JFLAP есть несколько ярлыков для машинных переходов Тьюринга. Один из этих ярлыков позволяет переходить, если текущий символ ленты не является обозначенным символом. Например, переход! G,x;R в основном говорит: "Возьмите этот переход, если текущий символ ленты не g".

Все идет нормально. Но переход, который я хочу, это!□,~;R, который в основном говорит: "Двигайтесь вправо, пока текущий символ не является символом конца строки (пустой ячейки)". Проблема в том, что я не могу понять, как набрать "!□".

В онлайн-документации JFLAP есть следующее:

Первый способ заключается в том, что существует возможность использования символа "!" Для передачи значения "любой символ, кроме этого символа". Например, в отношении перехода (! A; x, R), если голова встречает какой-либо символ но "а", он заменит символ с "х" и двигаться вправо. Чтобы написать выражение "! □", просто введите "1" при вводе команды.

Как я на самом деле делаю то, что пытается объяснить мне последнее предложение?

1 ответ

Решение

ОК, я только что понял, что в документации есть опечатка. Там, где написано "введите"1", следует сказать"!". JFLAP видит голое "!" и добавляет "□". Благодаря Зифре... Я старался изо всех сил.

Другие вопросы по тегам