Revert "Remove YY_*_NOCODE"

Probably jumped the gun on this one, the NOCODE definitions are listed
in the docs and might be used just to suppress the definitions when not
in PURE mode.

This reverts commit ed9a18b8bcb16ac537fd61e46d25639e5b2477d8.
Regenerate scan.c