Я пишу простой 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/
представлять лучшее использование регулярных выражений в этом случае?
Большое спасибо.