Как подсчитать строки комментариев и пустые строки исходного кода Java с помощью Python?

Я новый ученик. Это программа, которую я пишу. Но есть много проблем. Я хочу подсчитать общие строки, пустые строки, строки комментариев и строки кода. Но я не могу запустить эту программу. И я знаю, как я считаю, что строки комментариев неверны. В самом деле нужна помощь.

def FileLineCount(filename): (shotname,extension) = os.path.splitext(filename); if extension == '.java' : # file type file = open(filename,'r'); allLines = file.readlines(); file.close(); lineCount =0; commentCount = 0; blankCount = 0; codeCount = 0; for eachLine in allLines: if eachLine.find('//'): #LINECOMMENT commentCount += 1; else : if eachLine == "": blankCount += 1; else : codeCount += 1; lineCount = lineCount + 1; self.all += lineCount; self.allComment += commentCount; self.allBlank += blankCount; self.allSource += codeCount; print filename; print ' Total :',lineCount ; print ' Comment :',commentCount; print ' Blank :',blankCount; print ' Source :',codeCount;