code: def p_addr_of_id(p):
      
      entry = SYMBOL_TABLE.access_id(p[2], p.lineno(2))
      if entry is None:
          p[0] = None
          return
  
      entry.accessed = True
      result = make_unary(p.lineno(1), 'ADDRESS', entry, type_=_TYPE(gl.PTR_TYPE))
  
      if is_dynamic(entry):
          p[0] = result
      else:
          p[0] = make_constexpr(p.lineno(1), result)
docs: bexpr : ADDRESSOF ID
               | ADDRESSOF ARRAY_ID