Граматики L L ( k ) та L R ( k ) приємні не лише тому, що їх можна ефективно розбирати, а й тому, що ми можемо перевірити, чи граматика L L ( k ) чи L R ( k )L L ( k )L R ( k )L L ( k )L R ( k ), і тому, що ми можемо генерувати для них таблиці (таблиці для розбору використовуються для розбору вхідних рядків). Зауважте, що для цих двох класів наявність таблиці розбору відразу дозволяє перевірити, чи є граматики в класах, оскільки це так, якщо і лише в тому випадку, якщо таблиці не містять помилок. Крім того, так, є класи граматик, які ми можемо ефективно розбирати, якщо у нас є таблиця розбору, але для якої ми не можемо створити таблицю, якщо вона існує.
Будь-який підручник з методів розбору навчить вас генерувати таблиці для методів і, можливо, також для L R ( 1 ) (хоча S L R ( 1 ) є більш поширеним). Підручники, такі як Теорія розбору Сіппу та Сойсалона-Сойнінена, також розглядають генерацію таблиці розбору для L L ( k ) та L R ( k ) граматик.L L ( 1 )L R ( 1 )SL R ( 1 )L L ( k )L R ( k )
На жаль, для дійсно дивних граматик таблиці розбору для та L R ( k ) (хоча не для L L ( 1 ) ) можуть підірватися і стати величезними; вони зроблять це навіть для звичайних граматик, якщо k досить високий. Існують тести, які дозволяють перевірити, граматика L L ( k ) або L R ( k )L L ( k )L R ( k )L L ( 1 )кL L ( k )L R ( k )чи ні, що виконується в поліномічний час (генерація таблиці є експоненціальною). Детальніше читайте підручник вище. Зауважимо, що у багатьох випадках таблиця має достатній розмір, тому тест не потрібен.
Якщо ви не хочете спробувати значення щоб побачити, чи працює ваша програма, але натомість хочете, щоб ваш комп'ютер розібрався, чи існує значення k таке, щоб ваша граматика була L L ( k ) або L R ( k ) , вам, на жаль, не пощастило, оскільки це не можна визначити. Якщо ваша граматика L R ( k ) для деякого k , ви можете вирішити, чи ваша граматика L L ( c ) для деякого c , можливо, відрізняється від kкkLL(k)LR(k)LR(k)kLL(c)ck( подробиці див. тут ).