Усі звичайні мови мають граматики LL (1). Щоб отримати таку граматику, візьміть будь-яку DFA для звичайної мови (можливо, виконавши побудову підмножини на NFA, отриману з регулярного виразу), а потім перетворіть її в правильну рекурсивну регулярну граматику. Потім ця граматика є LL (1), тому що будь-яка пара виробництв для одного і того ж нетерміналу або починається з різних символів, або одна виробляє ε і має $ як знак лексеми. Отже, всі звичайні мови є також LR (1), оскільки будь-яка граматика LL (1) є LR (1). Крім того, використовуючи важливий результат цієї роботи , ви можете показати, що будь-яка мова LR (1) має дзеркальну (1) граматику, тобто будь-яка звичайна мова має SLR (1) граматику.
Однак звичайні мови не всі LR (0). Мови LR (0) мають дуже специфічні властивості - зокрема, вони не мають префіксів. Таким чином, звичайна мова {a, aa} не є LR (0), хоча вона явно регулярна (regex a | (aa)). Однак мови LR (0) не містяться належним чином у звичайних мовах; ця граматика для {0 n 21 n | n ≥ 1} - LR (0), але мова не є регулярною:
S -> E
E -> 0E1 | 2
Сподіваюся, це допомагає!