parameters: (self, fileEndRule)
docstring: Add rule on the file end 
          Added Rule should be function with following prototype "def RunRule(lexer, filename, dirname)"
          lexer is the lexer used to analyze the source. it points the end token of source.
          filename is the filename analyzed.
          dirname is the file directory.
docstring_summary: Add rule on the file end 
          Added Rule should be function with following prototype "def RunRule(lexer, filename, dirname)"
          lexer is the lexer used to analyze the source. it points the end token of source.
          filename is the filename analyzed.
          dirname is the file directory.
docstring_tokens: Add rule on the file end Added Rule should be function with following prototype def RunRule ( lexer filename dirname ) lexer is the lexer used to analyze the source . it points the end token of source . filename is the filename analyzed . dirname is the file directory .
function: def AddFileEndRule(self, fileEndRule):
          """ 
          Add rule on the file end 
          Added Rule should be function with following prototype "def RunRule(lexer, filename, dirname)"
          lexer is the lexer used to analyze the source. it points the end token of source.
          filename is the filename analyzed.
          dirname is the file directory.
          """
          self.fileEndRules.append(fileEndRule)
function_tokens: def AddFileEndRule ( self , fileEndRule ) : self . fileEndRules . append ( fileEndRule )