In the C backend, none of the generated headers include any header from standard library. This is wrong, as Parser.h uses FILE*, which is defined in stdio.h. Thus, stdio.h should be also included.
BNFC version that I use: 2.9.1.
OS: Fedora 34
BNFC distribution: stack