Как изменить знак комментария для опции ms --synclines?
Я использую m4
препроцессор с опцией командной строки --synclines
, Эта опция выбрасывает #line <nn>
строки после каждой расширенной многострочной
Пример:
; sr0(<register>, <count>) unrolls the sr0 statement for <register> <count> times.
sr0(reg_0, 3)
sr1 reg_1
Результат:
#line 1 "test.psm"
; sr0(<register>, <count>) unrolls the sr0 statement for <register> <count> times.
sr0 reg_0
#line 2
sr0 reg_0
#line 2
sr0 reg_0
#line 2
sr1 reg_1
Поскольку sr0(reg_0, 3) был создан в строке 2, m4 добавляет #line 2
после каждого расширения.
Как я могу изменить знак комментария #
в ;
? потому что ассемблер не поддерживает #
в качестве комментария
1 ответ
Если вы не возражаете против использования sed
предполагая код, созданный m4
в test.psm
:
$ sed 's/^#/;/' <test.psm
;line 1 "test.psm"
; sr0(<register>, <count>) unrolls the sr0 statement for <register> <count> times.
sr0 reg_0
;line 2
sr0 reg_0
;line 2
sr0 reg_0
;line 2
sr1 reg_1