Suppose we have a Grammar
S $\rightarrow$ bA
A $\rightarrow$ aA|∊
set of strings,language, generated is { b, ba, baa, baaa,....}
if we remove null from it ( following the rules)
we will get
S$\rightarrow$bA|b
A$\rightarrow$aA|a
set of strings ,language, derived will be remains same.
But if we have Grammar
S$\rightarrow$aS|∊ , set of strings derived is {∊,a,aa,aaa,......}
and we remove null from it , we will get
S$\rightarrow$aS|a , set of strings derives is {a,aa,aaa,......}
languages will differ.
Yes,for S2 only if we are not getting , null in language , directly ,S$\rightarrow$∊ , or indirectly, S$\rightarrow$A, A$\rightarrow$∊ (for example)