option A is wrong as the given grammar can not generate the string like aa, bb, aaaa
option D is wrong because it also covered string like aa, bb which can not be generated by the given grammar
option C and option B are correct but option C is already covered in option B so we can neglect option C
option B is the correct answer as it can generate a,b , bab, aaa, ababa ... etc