Я пытаюсь использовать Align или Tabularize, чтобы взять следующий код:
// UDW
input [UDW_WIDTH-1:0] udw_data;
input [TYPE_WIDTH-1:0] udw_type;
input udw_valid;
output udw_ready;
// UniClkPktGen
input [UTW_DATA_W-1:0] utw_data_in;
input utw_valid_in;
input [FREQOFFSET_W-1:0] freqOffset;
input [ACCDELAY_W-1:0] accDelay;
// RIF
input [31:0] rif_add_bus;
input [31:0] rif_data_wr;
input [3:0] rif_byte_en;
input rif_wr;
input rif_rd;
output [31:0] rif_data_rd;
output rif_ack;
Чтобы выровнять это:
// UDW
input [UDW_WIDTH-1:0] udw_data;
input [TYPE_WIDTH-1:0] udw_type;
input udw_valid;
output udw_ready;
// UniClkPktGen
input [UTW_DATA_W-1:0] utw_data_in;
input utw_valid_in;
input [FREQOFFSET_W-1:0] freqOffset;
input [ACCDELAY_W-1:0] accDelay;
// RIF
input [31:0] rif_add_bus;
input [31:0] rif_data_wr;
input [3:0] rif_byte_en;
input rif_wr;
input rif_rd;
output [31:0] rif_data_rd;
output rif_ack;
Как видите, иногда перед именем переменной будут квадратные скобки, а иногда - нет. Комментарии могут быть посередине, я бы хотел, чтобы их игнорировали. Я хочу сохранить пространство перед вводом / выводом.
Я попробовал некоторое регулярное выражение, но не смог сделать это.