Tôi đã nghiên cứu các trình biên dịch trong một thời gian và tôi đã tìm kiếm những gì có nghĩa là "ngữ cảnh" trong ngữ pháp và ý nghĩa của ngữ pháp là "không ngữ cảnh", nhưng không có kết quả.
Vì vậy, bất cứ ai có thể giúp đỡ với điều này?
Tôi đã nghiên cứu các trình biên dịch trong một thời gian và tôi đã tìm kiếm những gì có nghĩa là "ngữ cảnh" trong ngữ pháp và ý nghĩa của ngữ pháp là "không ngữ cảnh", nhưng không có kết quả.
Vì vậy, bất cứ ai có thể giúp đỡ với điều này?
Câu trả lời:
Bối cảnh có thể được giải thích liên quan đến các quy tắc sản xuất được phép cho các ngữ pháp khác nhau trong hệ thống phân cấp Chomsky.
Nếu bạn xem xét ngữ pháp không ngữ cảnh, quy tắc sản xuất của chúng có dạng sau:
Vì vậy, bạn có thể quan sát rằng phần bên trái của loại quy tắc này chỉ được tạo thành từ một biểu tượng không đầu cuối; do đó, việc thay thế biểu tượng không đầu cuối diễn ra mà không xem xét "bối cảnh" của nó, đó là các biểu tượng khác mà nó được bao quanh.
Mặt khác, nếu bạn xem xét các quy tắc sản xuất các ngữ pháp nhạy cảm theo ngữ cảnh, chúng có dạng sau:
nơi là một tổ chức phi-thiết bị đầu cuối và α , β , γ là trình tự của các phi cảng và thiết bị đầu cuối.
Trong trường hợp này "ngữ cảnh" (ví dụ, và γ ) của biểu tượng không bị đầu cuối được thay thế ảnh hưởng tác động của thay và nó là một phần của quy tắc riêng của mình.
Bạn có thể tìm thêm chi tiết trong câu trả lời này về toán học và trong câu trả lời này về công nghệ phần mềm.
x:=y+z
f(y+z)
return y+z
Nói chung, ngay cả các ngôn ngữ thông thường cũng có thể có các phụ thuộc ngữ cảnh, nghĩa là bạn có thể xác định - ở một mức độ nào đó - theo cách mà các biểu tượng có thể xuất hiện trong vùng lân cận của các biểu tượng khác trong một chuỗi thuộc về ngôn ngữ đó.
Điều đặc biệt đối với các ngữ pháp không ngữ cảnh là khi có nhiều cách thay thế một biểu tượng không đầu cuối, bằng cách áp dụng các quy tắc khác nhau với cùng một thiết bị đầu cuối ở bên phải, việc lựa chọn quy tắc nào sẽ không bao giờ phụ thuộc vào điều gì đang xảy ra xung quanh biểu tượng này trong quá trình phái sinh.
Bạn có thể nghĩ về chúng như các ngôn ngữ phái sinh không ngữ cảnh, viết tắt là các ngôn ngữ không ngữ cảnh.