Ich schreibe ein einfaches Perl-Skript, das Assembler-Befehlszeichenfolgen in 32-Bit-Binärcode übersetzt.
Ich habe beschlossen, die Übersetzung nach Typ zu gruppieren ( ADD
y SUB
sind R-Type-Anweisungen und so weiter...), also mache ich in meinem Code so etwas wie das hier:
my $bin = &r_type($instruction) if $instruction =~ /^(?:add|s(?:ub|lt|gt))\s/;
denn ich möchte mit add
, sub
, slt
y sgt
auf dieselbe Weise.
Mir wurde jedoch klar, dass die Verwendung dieses regulären Ausdrucks für die Aufgabe, die ich erledigen soll, vielleicht zu viel des Guten ist... könnte das Muster
/^(?:add|sub|slt|sgt)\s/
in diesem Fall eine bessere Verwendung von regulären Ausdrücken darstellen?
Herzlichen Dank.