code: def p_compilerDirective(p):
      
      directive = p[3].lower()
      param = p[5]
      if directive == 'include':
          fname = param
          if p.parser.file:
              if os.path.dirname(p.parser.file):
                  fname = os.path.join(os.path.dirname(p.parser.file),
                                       fname)
          p.parser.mofcomp.compile_file(fname, p.parser.handle.default_namespace)
      elif directive == 'namespace':
          p.parser.handle.default_namespace = param
          if param not in p.parser.qualcache:
              p.parser.qualcache[param] = NocaseDict()
  
      p[0] = None
docs: compilerDirective : '#' PRAGMA pragmaName '(' pragmaParameter ')