Scripting 用于从c++;到Ansi C样式

Scripting 用于从c++;到Ansi C样式,scripting,Scripting,我有多个C源文件。在这些文件中,注释使用C++样式(即//)。我想用c样式(/**/)更改这些。没有手动更改,而是有任何脚本来执行此操作。如果有,请告诉我,我将非常感谢您。一个快速而肮脏的解决方案是sed的=/\(.*\)$=/*\1*/= 此解决方案不可靠,因为/可能出现在字符串甚至其他注释中 一个健壮的解决方案需要一个(部分)C词法分析器。然而,有人可能会说,这个问题没有真正的解决方案,因为这两种类型的注释是不兼容的 考虑一下这个例子 x在旧式ANSI C中为6,但如果编译器接受“/”注释,

我有多个C源文件。在这些文件中,注释使用C++样式(即//)。我想用c样式(/**/)更改这些。没有手动更改,而是有任何脚本来执行此操作。如果有,请告诉我,我将非常感谢您。

一个快速而肮脏的解决方案是
sed的=/\(.*\)$=/*\1*/=

此解决方案不可靠,因为
/
可能出现在字符串甚至其他注释中

一个健壮的解决方案需要一个(部分)C词法分析器。然而,有人可能会说,这个问题没有真正的解决方案,因为这两种类型的注释是不兼容的

考虑一下这个例子

x
在旧式ANSI C中为6,但如果编译器接受“/”注释,则为10

int x = 5 //* strange construction */ + 5
      + 5;