code: def createCFileBuilders(env):
      
  
      try:
          c_file = env['BUILDERS']['CFile']
      except KeyError:
          c_file = SCons.Builder.Builder(action = {},
                                         emitter = {},
                                         suffix = {None:'$CFILESUFFIX'})
          env['BUILDERS']['CFile'] = c_file
  
          env.SetDefault(CFILESUFFIX = '.c')
  
      try:
          cxx_file = env['BUILDERS']['CXXFile']
      except KeyError:
          cxx_file = SCons.Builder.Builder(action = {},
                                           emitter = {},
                                           suffix = {None:'$CXXFILESUFFIX'})
          env['BUILDERS']['CXXFile'] = cxx_file
          env.SetDefault(CXXFILESUFFIX = '.cc')
  
      return (c_file, cxx_file)
docs: This is a utility function that creates the CFile/CXXFile
      Builders in an Environment if they
      are not there already.
  
      If they are there already, we return the existing ones.
  
      This is a separate function because soooo many Tools
      use this functionality.
  
      The return is a 2-tuple of (CFile, CXXFile)