Chomsky Normal Form
| > | cfg5:=mkCFG({V, A},{a, b},V,table([V = {[A, V], [a, b, V], [a, b]}, A = {[A, V], [a, b, V], [a, b]}])); |
| (10.7.1) |
| > | cfg5b:=CFG2CNF(cfg5); |
| (10.7.2) |
| > | cfg6:=mkCFG({V, C},{a, b},V,table([C = {[a, b], [a, b, C]}, V = {[a, b], [a, b, C]}])); |
| (10.7.3) |
| > | cfg6b:=CFG2CNF(cfg6); |
| (10.7.4) |
| > | cfg7:=mkCFG({S,A,B},{a,b,c},S,table([S={[A,B,a]},A={[a,a,b]},B={[A,c]}])); |
| (10.7.5) |
| > | cfg7b:=CFG2CNF(cfg7); |
| (10.7.6) |
| > | t:=subs({A=S_1,B=S2a},[S={[a,b,A,B]},A={[b,A,B],[\lambda]},B={[B,A,a],[A],[\lambda]}]):
cfg8:=mkCFG(op(map(x->subs({A=S_1,B=S2a},x),[{S,A,B},{a,b},S,table(t)]))); |
| (10.7.7) |
| > | printlevel:=0:cfg8b:=CFG2CNF(cfg8); |
| (10.7.8) |
| > |