Мой самый большой вопрос - как мне разобрать файл?
Как и любой другой текстовый файл.Буквально миллионы примеров того, как это сделать в Интернете.
Я бы искал примеры, используя класс Scanner
.
Я не очень хорош в разборе файлов,Особенно в этой ситуации.
С практикой это станет легче.Выполнение этого задания поможет.
Должен ли я использовать дилиметры?
В файле есть разделители, поэтому я не знаю, почему вы не сделали бы.
запятая и новая строка?
Ваш файл содержит запятые, символы новой строки и пробелы.
и помещает состояния в массив, а входы (a, b) во второй массив?
Java - объектно-ориентированный язык программирования.Возможно, лучше использовать Коллекции, такие как Карта и Объекты.
Должен ли я проверять цифры, isaplha?
Я бы просто предположил, что файл форматируется правильно и читает числакогда вы ожидаете, что у вас будет число и строки, когда вы ожидаете иметь слово / токен.
строчные и прописные буквы?
Не уверен, что это соображение.
Я думаю, мне нужен переключатель и пара случаев для обработки переходов состояний?
Если бы ваши состояния обрабатывались в Java-коде, я бы сказал, да.Однако ваши состояния читаются из текстовых файлов и сохраняются в структуре данных.В этом случае проще не использовать переключатели.
Может кто-нибудь объяснить, как мне поступить с этим файлом, чтобы я мог его обработать?
Чтение, сохранение данных в структуре, обработка входных данных.
Я также не совсем понимаю, как обращаться с: FA в этом файле ..
Это информация, которую вам необходимо записать, чтобы определить, когда ваш DFA останавливается.