Я прочитал о StringTokenizer
, StreamTokenizer
, Scanner
, Pattern
и Matcher
из пакета java.util.regex
.Я также читал о мнениях о них, и я действительно запутался: какой из них лучше использовать?
Что мне нужно сделать, это создать Assambler, то есть проанализировать файл, содержащий язык ассемблера, изэтот файл, и мне нужно преобразовать его в машинный код.
Например, если у меня есть код сборки:
MOV R15,R12
Это должно быть переведено в шестнадцатеричные числа, ядра которых соответствуюткаждая инструкция и регистр.
Скажем так, что перевод выглядит следующим образом:
MOV
становится 10 F3
R15
становится 11 F2
R12
становится 20 1E
Таким образом, мой выходной файл должен быть:
10 F3 11 F2 20 1E
Теперь мне нужно проанализироватьфайл ассемблера для идентификации каждой инструкции и того, что следует за ней.
Для тех, кто знает микроконтроллер, существует много способов появления инструкции.Мой вопрос:
Использование Java, который является лучшим способом для преобразования каждого слова из моего файла в токены (с использованием любого из вышеупомянутых классов), чтобы я мог найти соответствующий и записать его в файл.
ldi R13,0x31
Мне нужно иметь ldi
в одном токене, r13
в другом и 31
в другом