Как изменить знак комментария для опции 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
Другие вопросы по тегам