Cho văn phạm biểu thức lô-gic với ba phép toán not, and, or và hai hằng T (đúng), F (sai), theo thứ tự ưu tiên giảm dần not>and>or:
Các token trong một biểu thức được phân tách bằng đúng một dấu cách. Viết bộ phân tích cú pháp đệ quy để đánh giá giá trị chân lý của biểu thức.
Ví dụ: T and F or T được phân tích thành (T and F) or T=F∨T=TRUE.
Dòng đầu là số nguyên n (1≤n≤1000). n dòng tiếp theo, mỗi dòng một biểu thức lô-gic gồm các token T, F, and, or, not, (, ) cách nhau bởi đúng một dấu cách, đảm bảo hợp lệ theo văn phạm trên.
In ra n dòng, mỗi dòng là TRUE hoặc FALSE (chữ in hoa) — giá trị của biểu thức tương ứng.
Ví dụ:
Đầu vào:
1
not F
Đầu ra:
TRUE
Đầu vào:
1
T
Đầu ra:
TRUE
Đang tải editor...