Hello. I need some ideas on how to best handle pre-compiler language rules (like cpp #ifndef but with more options) in a BNF file. My issue is that these pre-compiler rules can legally happen on any line basically legal inside every other rule. So it’s no enough to include it at the top level. Is there a way to describe over-reaching global rules that are legal inside any other rule (if that makes any sense)?