"Compilers: Principles, Techniques, and Tools" or "The Dragon Book" as it is informally known was always recommended on compsci courses I have taken. It has a section within "Syntax Analysis" which covers context-free grammars.
Does 'Backus–Naur form' meet your interest? It is a formal way of describing the syntax of a programming language, but I suspect it is not used much for modern programming languages:
This might be what you’re looking for: https://www.amazon.com/Parsing-Techniques-Practical-Monograp...
Not exactly cheap, but pretty good.
There’s also https://www.amazon.com/Automata-Formal-Languages-Turing-Mach... which focuses more on the Chomsky hierarchy and automata, and doesn’t go into practical parsers and the related grammar types like the first book.