Có rất nhiều ngăn chặn được biết đến. Hãy biểu thị ngăn chặn và ⊂ ngăn chặn thích hợp. Đặt × biểu thị sự không tương thích.⊆⊂×
Đặt , L R = ⋃ k L R ( k ) .L L = ⋃kL L ( k )L R = ⋃kL R ( k )
Trình độ ngữ pháp
Đối với LL
- L L ( 0 ) ⊂ L L ( 1 ) ⊂ L L ( 2 ) ⊂ L L ( 2 ) ⊂ ⋯ ⊂ L L ( k ) ⊂ ⋯ ⊂ L L ⊂ L L ( * )
- SL L ( 1 ) = L L ( 1 ) , SL L ( k ) ⊂ L L ( k ) , SL L ( k + 1 ) × L L ( k )
Hầu hết trong số này được chứng minh trong Thuộc tính của các ngữ pháp từ trên xuống theo định nghĩa của Rosenkrantz và Stearns. là một bài tập khá tầm thường. Bài trình bày này bởi Terence Parr đặt L L ( * ) trên slide 13. Các giấy LL thường xuyên văn phạm tiếng bởi Jarzabek và Krawczyk chương L L ⊂ L L R , và bằng chứng của họ trivially kéo dài đến L L ⊂ L L ( * )SL L ( k + 1 ) × L L ( k )L L ( ∗ )L L ⊂ L L RL L ⊂ L L ( ∗ )
Đối với LR
- L R ( 0 ) ⊂ SL R ( 1 ) ⊂ L Một L R ( 1 ) ⊂ L R ( 1 )
- SL R ( k ) ⊂ L Một L R ( k ) ⊂ L R ( k )
- SLR(1)⊂SLR(2)⊂⋯⊂SLR(k)
- LALR(1)⊂LALR(2)⊂⋯⊂LALR(k)
- LR(0)⊂LR(1)⊂LR(2)⊂⋯⊂LR(k)⊂⋯⊂LR
Đây đều là những bài tập đơn giản.
LL so với LR
Trình độ ngôn ngữ
Đối với LL
- LL(0)⊂LL(1)⊂LL(2)⊂⋯⊂LL(k)⊂⋯⊂LL⊂LL(∗)
- SLL(k)=LL(k)
LL(k)⊂LL(∗)LL⊂LLRLL⊂LL(∗)
Đối với LR
- LR(0)⊂SLR(1)=LALR(1)=LR(1)=SLR(k)=LALR(k)=LR(k)=LR
Một số trong số này đã được Knuth chứng minh trong bài viết của mình về Dịch thuật ngôn ngữ từ trái sang phải, trong đó ông đã giới thiệu LR (k), phần còn lại được chứng minh trong Chuyển đổi ngữ pháp LR (k) sang LR (1), SLR (1), và (1,1) Các ngữ pháp ngữ cảnh bên phải của Mickunas et al.
LL so với LR
- LL⊂LR(1){aibj|i≥j}
- LL(∗)×LR{aibj|i≥j}
- LR(1)=DCFL