私は、アセンブリ命令の文字列を32ビットのバイナリコードに変換する単純なPerlスクリプトを書いています。正規表現/(ab)?use /:それよりも複雑な表現はありますか?
私はタイプによって翻訳グループ化する命令を処理することを決定した(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/
は、この中の正規表現の活用を表すことができしかし、実現場合?
ありがとうございます。
この場合、オペコードのリストは、読み込みの方がはるかに明確です。交互に使用してください。 –