我正在尝试扫描汇编文件,其中指令和寄存器由空格和逗号分隔。我的分隔符是:
s.useDelimiter("\\s|\\,\\|\\(|\\)");
我试图分隔空格,逗号以及开括号和近括号。
输入是:
addi $t0, $t0, 100
addi $a0, $a0,100
然而,即使在扫描过程中,我最终也会测试输出,如:
addi
$t0,
$t0,
100
addi
$a0,
$a0,100
出于某种原因,它不会被逗号分开。我想要的输出是:
addi
$t0
$t0
100
addi
$a0
$a0
100
非常感谢您的帮助!
跟进Samarth
SW $ a0,4($ A1)
应该是:
sw
a0
4
a1
我现在发现我还需要用美元符号进行分隔,所以对于这个例子,分隔符应该是什么?
答案 0 :(得分:1)
我尝试使用s.useDelimiter("\\s?\\$|\\s?,\\s?\\$?|\\s|\\(\\s?\\$?|\\s?\\)");
这个模式我输出为
阿迪
T0
T0
100个
阿迪
A0
A0
100
嘿,如果这是你想要的?如果没有,请分享您未能按预期获得结果的任何情况。
处查找示例代码