2013-07-18 1 views

답변

0

신속하고 더러운 해결책은 sed 's=//\(.*\)$=/*\1 */=입니다.

//이 문자열 및 기타 주석 내부에 나타날 수 있기 때문에이 솔루션은 강력하지 않습니다.

견고한 솔루션에는 (부분적인) C 어휘 분석기가 필요합니다. 그러나이 두 가지 유형의 주석은 양립 할 수 없기 때문에이 문제에 대한 실질적인 해결책은 없다고 주장 할 수 있습니다.

이 예제를 http://lua-users.org/lists/lua-l/2013-04/msg00310.html에서 생각해보십시오. 컴파일러는 '//'주석 받아들이는 경우

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

x

은 이전 스타일 ANSI C에서 6 만 10됩니다.