2014-12-01 2 views
0

У меня есть следующие грамматики, и мне нужно, чтобы преобразовать его в LL (1) грамматикойTransform грамматику G в LL (1)

G = (N; T; P; S) N = {S,A,B,C} T = {a, b, c, d} 
P = { 
S -> CbSb | adB | bc 
A -> BdA | b 
B -> aCd | ë 
C -> Cca | bA | a 
} 

Дело в том, что я знаю, как преобразовать, когда его только производство , но я не могу найти четкого метода решения этого вопроса в Интернете.

Заранее благодарен!

+3

Похоже, работу для ComputerScience.StackExchange как я не вижу фактическое кодирование вопроса. – Almo

+1

Этот вопрос кажется не по теме, потому что речь идет о Co-Sci – Almo

ответ

1
  1. Удалить левую рекурсию, прямую и косвенную.
  2. Построить таблицу LA(k). Если нет двусмысленности, грамматика (и язык) равна LL(k).

Очевидная левая рекурсия в грамматике:

S ==> C... ==> C... 
Смежные вопросы