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