Tôi nghĩ rằng Câu hỏi là tự đủ. Là cú pháp của Ngôn ngữ C được xác định hoàn toàn thông qua Ngữ pháp miễn phí theo ngữ cảnh hay chúng ta có Cấu trúc ngôn ngữ có thể yêu cầu các định nghĩa Không ngữ cảnh miễn phí trong quá trình phân tích cú pháp không?
Một ví dụ về cấu trúc không CFL tôi nghĩ là khai báo các biến trước khi sử dụng chúng. Nhưng trong Trình biên dịch (Aho Ullman Sethi), ngôn ngữ C không phân biệt giữa các định danh trên cơ sở tên của chúng. Tất cả các định danh được mã hóa thành 'id' bởi Trình phân tích từ điển. Nếu C không hoàn toàn được xác định bởi CFG, xin vui lòng ai có thể đưa ra ví dụ về cấu trúc Non CFL trong C?