Tôi đang ôn thi cho bài kiểm tra ngôn ngữ máy tính của mình và có một ý kiến mà tôi đang gặp khó khăn trong đầu.
Tôi hiểu rằng ngữ pháp thông thường đơn giản hơn và không thể chứa sự mơ hồ, nhưng không thể thực hiện nhiều tác vụ bắt buộc đối với ngôn ngữ lập trình. Tôi cũng hiểu rằng ngữ pháp không có ngữ cảnh cho phép sự mơ hồ, nhưng cho phép một số thứ cần thiết cho các ngôn ngữ lập trình (như palindromes).
Điều tôi gặp khó khăn là hiểu cách tôi có thể lấy được tất cả những điều trên bằng cách biết rằng các danh ngữ ngữ pháp thông thường có thể ánh xạ tới một thiết bị đầu cuối hoặc một danh nghĩa theo sau bởi một thiết bị đầu cuối hoặc một bản đồ ngữ không có ngữ cảnh tới bất kỳ sự kết hợp nào của thiết bị đầu cuối và danh nghĩa .
Ai đó có thể giúp tôi đặt tất cả những điều này lại với nhau không?