Tất cả các ngôn ngữ thông thường có LL (1) ngữ pháp. Để có được ngữ pháp như vậy, hãy sử dụng bất kỳ DFA nào cho ngôn ngữ thông thường (có lẽ bằng cách thực hiện cấu trúc tập hợp con trên NFA thu được từ biểu thức chính quy), sau đó chuyển đổi nó thành ngữ pháp thông thường đệ quy đúng. Ngữ pháp này sau đó là LL (1), bởi vì bất kỳ cặp sản phẩm nào cho cùng một nonterminal đều bắt đầu bằng các ký hiệu khác nhau hoặc một ký hiệu tạo ra ε và có $ như một mã thông báo nhìn. Do đó, tất cả các ngôn ngữ thông thường cũng là LR (1), vì bất kỳ ngữ pháp LL (1) nào cũng là LR (1). Ngoài ra, bằng cách sử dụng một kết quả quan trọng từ bài báo này , bạn có thể chỉ ra rằng bất kỳ ngôn ngữ LR (1) nào cũng có ngữ pháp của máy ảnh DSLR (1), nghĩa là bất kỳ ngôn ngữ thông thường nào cũng có ngữ pháp của máy ảnh DSLR (1).
Tuy nhiên, các ngôn ngữ thông thường không phải là tất cả LR (0). Các ngôn ngữ LR (0) có các thuộc tính rất cụ thể - đặc biệt, chúng phải không có tiền tố. Do đó, ngôn ngữ thông thường {a, aa} không phải là LR (0), mặc dù nó rõ ràng là chính quy (regex a | (aa)). Tuy nhiên, các ngôn ngữ LR (0) không được chứa đúng trong các ngôn ngữ thông thường; ngữ pháp này cho {0 n 21 n | n 1} là LR (0), nhưng ngôn ngữ không thường xuyên:
S -> E
E -> 0E1 | 2
Hi vọng điêu nay co ich!