How do snakes eat eggs?

Egg-eating snakes are a small group of snakes whose diet consists only of eggs. Some eat only bird’s eggs, which they have to swallow whole, as the snake has no teeth. Instead, these snakes have spines that stick out from the backbone. The spines crack the egg open as it passes through the   throat. Once the egg is punctured, muscles in the snake’s body work in waves to squeeze out the contents, which then move down into the stomach. The snake then forces the shell back into its mouth by bending its body into an ‘S’ shape. The shell is now drained and flattened into a compact shape. Egg eating snakes sometimes have to go for a long time without any food. So, they eat as many eggs as they can when they get them!