code: def p_sizeof(p):
      
      if TYPE.to_type(p[3].lower()) is not None:
          p[0] = make_number(TYPE.size(TYPE.to_type(p[3].lower())),
                             lineno=p.lineno(3))
      else:
          entry = SYMBOL_TABLE.get_id_or_make_var(p[3], p.lineno(1))
          p[0] = make_number(TYPE.size(entry.type_), lineno=p.lineno(3))
docs: bexpr : SIZEOF LP type RP
               | SIZEOF LP ID RP
               | SIZEOF LP ARRAY_ID RP