Develop a context-sensitive grammar that generates the language L = { in jm kn lm | n, m 1} Show the derivation of string \"iijjjkklll\" using your CSG grammar.
The language definition L = {i^n j^m k^n l^m | n,m > 1} means a non-zero number of i\'s followed by the same number of k\'s as there are i\'s, followed by a different non-zero number of j\'s followed by the same number of l\'s as there are j\'ss.
So, start with a starting rule to generate the two independent parts of the language:
S -> XY
Add rules for generating 1 ik and 1 jl ;
1. iXk -> ik
2. jYl -> jl
Add rules for generating multiple \'nested\' sets:
4. X -> iXk
5. Y -> jYl
For example, a generation chain for iijjjkklll is:
Hence given string derivation has been proved
| | The language definition L = {i^n j^m k^n l^m | n,m > 1} means a non-zero number of i\'s followed by the same number of k\'s as there are i\'s, followed by a different non-zero number of j\'s followed by the same number of l\'s as there are j\'ss. So, start with a starting rule to generate the two independent parts of the language: S -> XY Add rules for generating 1 ik and 1 jl ; 1. iXk -> ik 2. jYl -> jl Add rules for generating multiple \'nested\' sets: 4. X -> iXk 5. Y -> jYl For example, a generation chain for iijjjkklll is: 1 XY 4 iXkY 4 iiXkkY 2 iikkY 5 iikkjYl 5 iikkjjYll 5 iikkjjjYlll 3 iikkjjjlll Hence given string derivation has been proved |