12-Application of CNF - CYK Algorithm-05!10!2024
12-Application of CNF - CYK Algorithm-05!10!2024
Lakshmanan K
{S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
Constructing The Triangular Table
• X2 , 3 = (Xi , i ,Xi+1 , j) = (X2 , 2 , X3 , 3)
• {A, C}{A,C} = {AA, AC, CA, CC} = Y
• Steps:
– Look for production rules to generate Y
– There is one: B
S AB | BC
– X2 , 3 = {B} A BA | a
B CC | b
C AB | a
Constructing The Triangular Table
{S, A} {B}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
Constructing The Triangular Table
• X3 , 4 = (Xi , i ,Xi+1 , j) = (X3 , 3 , X4 , 4)
• {A, C}{B} = {AB, CB} = Y
• Steps:
– Look for production rules to generate Y
– There are two: S and C
S AB | BC
– X3 , 4 = {S, C} A BA | a
B CC | b
C AB | a
Constructing The Triangular Table
Ø
{S, A} {B} {S, C} {S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
Constructing The Triangular Table
• X2 , 4 = (Xi , i ,Xi+1 , j) (Xi , i+1 ,Xi+2 , j)
= (X2 , 2 , X3 , 4) , (X2 , 3 , X4 , 4)
• {A, C}{S, C} U {B}{B}= {AS, AC, CS, CC, BB} = Y
• Steps:
– Look for production rules to generate Y
S AB | BC
– There is one: B A BA | a
B CC | b
– X2 , 4 = {B} C AB | a
Constructing The Triangular Table
Ø {B}
{S, A} {B} {S, C} {S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
Constructing The Triangular Table
• X3 , 5 = (Xi , i ,Xi+1 , j) (Xi , i+1 ,Xi+2 , j)
= (X3 , 3 , X4 , 5) , (X3 , 4 , X5 , 5)
• {A,C}{S,A} U {S,C}{A,C}
= {AS, AA, CS, CA, SA, SC, CA, CC} = Y
• Steps:
– Look for production rules to generate Y
S AB | BC
– There is one: B A BA | a
B CC | b
– X3 , 5 = {B} C AB | a
Constructing The Triangular Table
Ø {B} {B}
{S, A} {B} {S, C} {S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
Final Triangular Table
{S, A, C} X1, 5
Ø {S, A, C}
Ø {B} {B}
{S, A} {B} {S, C} {S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
Yes