The language is infinite iff its grammar can generate an infinite number of
words, or equivalently iff a recognizing automaton can recognize an infinite number of words.
This is something that you have to prove.
For that purpose you can rely on some facts.
a language is infinite if and only if contains words of unbounded
length, i.e. longer than any size you may choose.
(Useful and easy exercise: prove that the total number of words of size less than some integer $n$ built on a finite alphabet $\Sigma$ is always finite. - this proves the above statement)
This tells you two things
- that if you can show that the language contains words of
unlimited size, it is indeed infinite.
- that you can always count on that property to prove language
infinity
To prove that words can have unlimited size, you must use an
induction proof. And, when using a grammar definition of the language, it will have to be based on non-terminals
as they are the only part of a derived string that can be replaced
by something longer.
For example, if the initial symbol derives on a string that contains
it plus other symbols, including a terminal, and only non-terminal
that derive on a terminal word ... the you may think on using that
for an induction proof.
Well ... what about trying?
And try to think why I specify these constraints. (remember, the words of the language contain only terminals)
By the way, the recursion must sometimes be on another non-terminal
than the initial one (S). But it will do in your case.