H.A.
When he wakes up he wants to EAT??? It's more than time to put a stop to that. When he wakes up maybe offer him a drink of water, but that's it, then tell him to go back to sleep. He may be upset and cry for a few nights, but wait it out and pretty soon he'll be into his new routine.
You cold also try giving him a small snack before he brushes his teeth at night (a piece of cheese, a few crakers, nothing sugary) and tell him that he's not getting anything else to eat until breakfast. That way maybe it won't be such a shock to him when you deny him food throughout the night.