Thực tế, đối với một ngôn ngữ cuối cùng có thể được biên dịch / chuyển đổi thành các hướng dẫn cấp hệ thống, có nhất thiết phải là một ngữ pháp không ngữ cảnh không?
ví dụ: Có phải tất cả các ngôn ngữ lập trình / kịch bản ngữ cảnh đều là ngữ pháp miễn phí? Java dựa trên CFG, nhưng thực tế có phải tất cả các ngôn ngữ lập trình đều dựa trên CFG không?
Nó không có vẻ bắt buộc, nhưng có những khoảng trống trong sự hiểu biết của tôi.
Một số bối cảnh cho câu hỏi: Tôi đã xem xét đặc tả ngôn ngữ Java, cũng cung cấp các quy tắc ngữ pháp . Điều này làm tôi suy nghĩ về câu hỏi này.