JavaScript is required

Cho văn phạm gồm các luật sinh: S –> T * P; T –> U ; T->T * U; P –> Q + P ; P->Q; Q –> id; U –> id Phát biểu nào bên dưới đúng?

A.

A. Toán tử +là kết hợp trái, trong khi ∗ là kết hợp phải

B.

B. Toán tử + là kết hợp phải, trong khi ∗ là kết hợp trái

C.

C. Cả + và ∗ là kết hợp phải

D.

D. Cả + và ∗ là kết hợp trái

Trả lời:

Đáp án đúng: B


Phân tích văn phạm: * `P -> Q + P | Q` cho thấy `+` là kết hợp phải vì `P` đệ quy ở bên phải của phép toán `+`. Điều này có nghĩa là biểu thức `a + b + c` sẽ được hiểu là `a + (b + c)`. * `T -> T * U | U` cho thấy `*` là kết hợp trái vì `T` đệ quy ở bên trái của phép toán `*`. Điều này có nghĩa là biểu thức `a * b * c` sẽ được hiểu là `(a * b) * c`. Vậy, đáp án đúng là: Toán tử + là kết hợp phải, trong khi * là kết hợp trái.

Câu hỏi liên quan