Я хочу применить правила грамматики BNF для создания деривации для: a_Num
Ваш вопрос немного расплывчатый. Но ниже приведена грамматика BNF (ish) для целого числа.
nz_digit = '1' | ... | '9'; digit = '0' | nz_digit; digitseq = digit | digitseq, digit; num = '0' | nz_digit, digitseq;