code: def parse(pm, code):
      # front end
      ir = raw_parse(code)
  
      # Handle user-defined import
      pm.apply(HandleImport, ir)
  
      # parse openmp directive
      pm.apply(GatherOMPData, ir)
  
      # extract docstrings
      _, docstrings = pm.apply(ExtractDocStrings, ir)
  
      # avoid conflicts with cxx keywords
      check_syntax(ir)
      return ir, docstrings
  
imports: from pythran.openmp import GatherOMPData
  from pythran.syntax import check_syntax
  from pythran.transformations import ExtractDocStrings, HandleImport
  import gast
  import re
label_desc: Use image node_id 2 for calling a global function with example usage: parse(pm, code) and returns: ir,  docstrings