Я пишу простой Perl-скрипт, который переводит строки инструкции по сборке в 32-битный двоичный код.
Я решил обработать инструкцию группировки переводов по типу (ADD
и SUB
являются инструкциями R-типа и так далее ...), поэтому в моем коде я делаю что-то вроде этого:
my $bin = &r_type($instruction) if $instruction =~ /^(?:add|s(?:ub|lt|gt))\s/;
потому что я хочу обрабатывать add
, sub
, slt
и sgt
таким же образом.
Однако я понял, что, возможно, использование этого регулярного выражения может быть «излишним» для задачи, которую я должен выполнить ... может шаблон
/^(?:add|sub|slt|sgt)\s/
представляет лучшее использование регулярных выражений в этом случае?
Большое спасибо.