Estoy escribiendo un script Perl simple que traduce cadenas de instrucciones de ensamblaje a código binario de 32 bits.Expresión regular/(ab)? Use /: ¿Vale la pena una expresión más compleja?
decidí manejar la instrucción agrupación por tipo de traducción (ADD
y SUB
son instrucciones de tipo R y así sucesivamente ...) por lo que en mi código que estoy haciendo algo como esto:
my $bin = &r_type($instruction) if $instruction =~ /^(?:add|s(?:ub|lt|gt))\s/;
porque quieren manejar add
, sub
, slt
y sgt
de la misma manera.
sin embargo, me di cuenta de que tal vez usando esa expresión regular podría ser una 'exageración' para la tarea que tengo que hacer ... ¿podría el patrón
/^(?:add|sub|slt|sgt)\s/
represento un mejor uso de expresiones regulares en este ¿caso?
Muchas gracias.
En este caso, una lista de los códigos de operación es mucho más claro para la lectura. Usa las alternancias. –