Merhaba arkadaşlar java ödevim var yardım edebilecek var mı ?

[A] ::= [A]B | C | [D]
[D] ::= C[D] | C

Program aşağıdaki çıktıyı vermelidir.
Toplam Terminal Sayısı: 2
Terminaller:
B
C

| sembolünden önce yazılanlar terminal olarak sayılacak

Bu metinler dışardan txt dosyasından okunacak.