JavaScript is required

Trong chương trình nguồn (ngôn ngữ C): “a= 1”. Phát biểu nào sau đây SAI

A.

“1” là trị từ vựng của từ tố số nguyên

B.

“1” là mẫu mô mả của từ tố số nguyên

C.

“1” là từ tố số nguyên

D.

“1” là thuộc tính của từ tố số nguyên

Trả lời:

Đáp án đúng: B


Trong ngôn ngữ C, khi ta viết `a = 1;`, số `1` được hiểu là một hằng số nguyên. Trong ngữ cảnh của phân tích cú pháp và ngữ nghĩa của trình biên dịch, ta có thể phân tích như sau: * **Từ tố (Token):** `1` là một từ tố số nguyên (integer token). Từ tố là đơn vị cơ bản nhất mà trình biên dịch nhận diện được. * **Trị từ vựng (Lexical Value):** Trị từ vựng của từ tố `1` chính là giá trị số nguyên mà nó biểu diễn, tức là số 1. * **Mẫu mô tả (Pattern):** Mẫu mô tả là quy tắc để nhận diện từ tố. Trong trường hợp này, mẫu mô tả cho từ tố số nguyên có thể là một chuỗi các chữ số. * **Thuộc tính (Attribute):** Các từ tố có thể có các thuộc tính khác nhau. Ví dụ, từ tố số nguyên có thể có thuộc tính là kiểu dữ liệu (ví dụ: `int`). Như vậy, các phát biểu A, C, và D đều đúng. Phát biểu B sai vì "mẫu mô mả" không phải là thuật ngữ đúng trong ngữ cảnh này. Thuật ngữ chính xác là "mẫu mô tả".

Câu hỏi liên quan