一個python寫的去c語言注釋的小腳本

ydn7 9年前發布 | 2K 次閱讀 Python

    #!/usr/bin/python

import sys  

input = sys.argv[1]  

fp = open(input,"r")  

flag = 0  
quote = 0   


for line in fp:  
    myline = ""  
    length = len(line)  
    for index in range(length):  
        if flag == 0 and quote == 0 and line[index] == "\"":  
            quote = 1  
            myline += line[index]   
            continue  
        if flag == 0 and quote == 1 and line[index] == "\"":  
            quote = 0  
            myline += line[index]  
            continue  
        if quote != 1 and flag == 2 and line[index] == "\n":  
            flag = 0  
        if quote != 1 and flag == 0 and line[index] == "/" and line[index+1] == "*":  
            flag = 1  
        if quote != 1 and index > 0 and flag == 1 and line[index-1] == "/" and line[index-2] == "*":  
            flag = 0  
        if quote != 1 and flag == 0 and line[index] == "/" and line[index+1] == "/":  
            flag = 2  
        if flag == 1 or flag == 2:  
            continue  
        myline += line[index]  
    print myline,  

fp.close()  </pre> 


 本文由用戶 ydn7 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!