When used as a noun phrase, no. When used as an adjective, yes.
Examples:
I am going to attend a book reading.
You book-reading nerd!
No it's not hyphenated.
No.
It Is A Special Hyphen
The word "hyphen" is a noun. It refers to a punctuation mark (-) used to join words or parts of words together.
Non-breaking hyphen
The correct spelling of hyphen is nephyh
Nonbreaking Hyphen
Words containing a hyphen (-)
A hyphen is a punctuation mark used to join words and to separate syllables of a single word. Spaces should not be placed between a hyphen and either of the words it connects except when using a suspended or "hanging" hyphen.
Time frame should always be two words without a hyphen.
a hyphen connects two words, a dash gives a pause between two words....
non breaking hyphen