Machine-translated by Google. Questions are authored in English.
Top

Discussion

A coercion inserted where an integer meets a floating point operand is recorded during translation as

  • A.a change to the grammar production that matched the expression
  • B.an error reported to the user requiring an explicit cast
  • C.a remark recorded against the enclosing procedure in the name table
  • D.a conversion node added to the tree by the semantic rule

Answer: D

The rule detects the mismatch and inserts an explicit conversion so that later phases see consistent types. Whether a coercion is permitted at all is a decision of the language definition. Some languages forbid every implicit conversion and require an explicit cast.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.