code: def p_addr_of_array_element(p):
      
      p[0] = None
  
      if p[3] is None:
          return
  
      result = make_array_access(p[2], p.lineno(2), p[3])
      if result is None:
          return
  
      result.entry.accessed = True
      p[0] = make_unary(p.lineno(1), 'ADDRESS', result, type_=_TYPE(gl.PTR_TYPE))
docs: bexpr : ADDRESSOF ARRAY_ID arg_list