Bạn nói đúng, luôn có một bối cảnh theo một nghĩa nào đó. Tôi không nghĩ bạn có thể hiểu "bối cảnh" nghĩa là gì trong "không ngữ cảnh" mà không hiểu sản phẩm.
Một sản phẩm là một quy tắc thay thế. Nó nói rằng, để tạo các chuỗi trong ngôn ngữ, bạn có thể thay thế những gì ở bên trái cho những gì ở bên phải:
A -> xy
Điều này có nghĩa là chuỗi trừu tượng A có thể được thay thế bằng ký tự "x" theo sau là ký tự "y". Bạn cũng có thể có những sản phẩm phức tạp hơn:
zA -> xy
Điều này có nghĩa là ký tự "z" theo sau chuỗi trừu tượng A có thể được thay thế bằng các ký tự "x" và "y".
Một sản phẩm không có ngữ cảnh đơn giản có nghĩa là chỉ có một thứ ở phía bên tay trái. Ví dụ đầu tiên là không có ngữ cảnh, bởi vì A có thể được thay thế bằng "x" và "y" bất kể điều gì đến trước hay sau nó. Tuy nhiên, trong ví dụ thứ hai, ký tự "z" phải xuất hiện trước chữ A và sau đó kết hợp có thể được thay thế bằng "x" và "y", do đó có một số bối cảnh liên quan.
Một ngữ pháp không ngữ cảnh sau đó chỉ là một ngữ pháp chỉ có các sản phẩm không ngữ cảnh.
Ví dụ thứ hai thực sự là một ví dụ về sản xuất không hạn chế. Có một loại khác là giữa không có ngữ cảnh và không bị giới hạn gọi là "nhạy cảm với bối cảnh". Một ví dụ về sản xuất theo ngữ cảnh là:
zA -> zxy
Sự khác biệt là những gì xuất hiện trước A (và sau) ở phía bên tay trái phải được bảo tồn ở bên phải. Điều này có nghĩa là chỉ có A được thay thế, nhưng chỉ có thể được thay thế trong bối cảnh thích hợp.