Aren't those shader code strings just compiled at run time? If you're going to completely hard code them, why not keep the comments as actual comments in the code there by reducing your executable's size and amount of work the parser has to do? Did you say exactly why your shader code is embedded in the source as strings already?