Я пишу небольшую программу для синтаксического анализа входного файла инструкций и выходов сотового ящика Sony Cell для текста в двоичном формате инструкции.Анализ текста ввода и вывода в файл
Основная идея заключается в следующем:
входной формат текста инструкция Rt/RA/RB
a r3,r2,r1
ah r6,r5,r4
формат вывода текста: опкод/гь/га/к.т.
00011000000000000100000100000011
00011001000000010000001010000110
Таким образом, в основном, синтаксический анализ синтаксиса команды (a, ah и т. Д.) И определение кода операции. Эта информация также дает мне формат инструкции (форматы регистра). Как только я узнаю, что доступ к регистру, я преобразую эти значения в 7-битные значения, поэтому (r3 = 0000011 и т. Д.). Затем я пишу 32-битную преобразованную команду в выходной текст.
Где я застрял, это о том, как выполнить синтаксический разбор инструкции.
В частности, то, что я имел в виду, заключалось в том, чтобы читать в каждой строке входного текстового файла в char array
и проверять низкие биты индекса и сравнивать его со строкой для каждой из моих инструкций, но я не думаю, что это хороший метод.
Что такое хороший метод для синтаксического анализа и сравнения?