code: def tupleize(self, contents):
          
          global CPP_Expression, Table
          contents = line_continuations.sub('', contents)
          cpp_tuples = CPP_Expression.findall(contents)
          return  [(m[0],) + Table[m[0]].match(m[1]).groups() for m in cpp_tuples]
docs: Turns the contents of a file into a list of easily-processed
          tuples describing the CPP lines in the file.
  
          The first element of each tuple is the line's preprocessor
          directive (#if, #include, #define, etc., minus the initial '#').
          The remaining elements are specific to the type of directive, as
          pulled apart by the regular expression.