Маленький shell/sed скриптик, который убирает все комментарии из C исходника. Сам код при этом остается нетронутым.
Перед запуском нужно удостовериться, что код содержит только синтаксически-верные комментарии:
- Начинающиеся с // и заканчивающиеся окончанием строки;
- Начинающиеся с /* и заканчивающиеся */ (могут быть многострочными);
- Вложенные комментарии запрещены.
Как им пользоваться
$ ./script.sed < input.c
$ ./script.sed < input.c > output.c
$ for c in *.c; do script.sed < $c > /tmp/zyzcc.c; /bin/cp -f /tmp/zyzcc.c $c; done