I have a Context-Free Grammar (CFG) G which has a S for generating a language L. Now to produce a grammar for L*, another variable T (which is not present in the variable set of G) is taken and the grammar is produced in the following way:
G' = (V, A, T, P)
where,
G'.V = G.V U {T} (V is the variable set)
G'.A = G.A (A is the alphabet here, I was't able to insert the symbol of capital sigma here)
G'.T is the starting variable
G'.P = G.P U { T -> ST | NULL } (P is a finite relation from V to (A U V)* )
My question is that why can't we use S-> SS | NULL instead of introducing T?
P.S. : This is my first question so apologies for incorrect formatting. Also I am new to Theory of Computation so a basic and simple explanation will help me more. Thank you.