'주석'에 해당되는 글 1건

  1. 2010.01.14 | C/C++/Java 코드 주석 제거 (in JSP) ver 1.5

C/C++/Java 코드 주석 제거 (in JSP) ver 1.5

0 | 1/web | 2010. 1. 14. 09:55
Posted by oveRock

급하게 필요해서 만들어 봤는데 현재까지는 돌아감 -_-;;
예외상황을 발견하신 분들은 신속한 제보 부탁드립(;;;)

실행 결과 :
original String :
/* THIS!
   IS!
   COMMENT!!!!!
*/
there's a/* man watching over the*/ flock of birds.
//*this sentence is TOTALLY MEANINGLESS!!!*/
don't kill me,/*i'm //Marilyn*/ Manson!
/* this is a comment/* in comment */
//*
sorry, this is not a comment :-P
*/
//'tis THE LAST comment


converted String :
there's a flock of birds.
don't kill me, Manson!
sorry, this is not a comment :-P
*/


개선점 :
ver 1.5 - 마지막 줄의 single line comment(//)가 처리 안되는 문제 해결
ver 1.4 - //* {multilines} */ 구간 전체를 주석으로 인식하는 문제 해결. //*에 해당하는 첫 줄만을 주석으로 인식하고 처리함.
ver 1.3 - replaceAll() 함수를 두 번 호출하지 않고 or(|) 식을 이용하여 한 번으로 통합.
             최초 통합된 정규식이 /* ..... // */을 씹어먹는 문제가 있었는데, 왜 그랬는지 도통 모르겠습니다??
ver 1.2 - //* comment */ 형식의 주석이 /로 치환되는 문제 해결.
             멀티라인 주석 말미의 개행 문자 제거(여러 개일 경우에는 처음 한 개만 제거).
ver 1.1 - 멀티라인 주석(/* ... */) 제거 조건이 괄호() 안에 싸여 스택을 낭비하는 문제 발견. 괄호를 제거하고 불가피한 괄호는 (?:{expr})로 대체하여 패턴 구간을 캡쳐하지 않도록 조치함.

문제점 :
인용 구간("...." 또는 '....') 내의 주석 패턴에 대해서 완전히 오동작하고 있음. 좋은 아이디어가 있다면 알려주시압

댓글을 달아 주세요

블로그 이미지

oveRock

(life) = ∫(decision)dt

카테고리

분류 전체보기 (129)
Kaffa (13)
Muzik (18)
Skeptic (4)
Foto (10)
0 | 1 (16)
Etc... (68)