text/mal
*.asm
#
\\( # leading backslash
[\\\"\'] # escaped character
)
^\s?\.
data
text
globl
"
"
\%{escaped-character}
'
'
\%{escaped-character}
(?<![\w\.])
[+-]?0x[0-9a-fA-F]+
(?![\w\.])
(?<![\w\.])
(-?)[0-9]+
(?![\w\.])
(\$
(
\d|[12]\d|3[12]|
(ra)|
([vk][01])|
(a[0-3t])|
(t[0-9])|
(s[0-7p])|
([gsf]p)|
(zero)
)
)\b
\w+:
la
li
lw
lb
lbu
lui
sw
sb
add(i?)(u?)(\.s)?
sub(u?)(\.s)?
mul(u?)(\.s)?
div(u?)(\.s)?
rem
and(i?)
or(i?)
xor(i?)
nor
not
move
sll(v?)
srl(v?)
sra
l\.s
s\.s
mov\.s
cvt\.s\.w
cvt\.w\.s
mfc0
mtc0
mfc1
mtc1
b
beq
bne
blt
bgt
ble
bge
bltz(al)?
bgtz
blez
bgez(al)?
bnez
beqz
j
jr
jal
jalr
getc
putc
puts
done
syscall
mf(hi|lo)
neg
noop
slt(i?)(u?)
\.
byte
word
asciiz
ascii
float
space