Bad ignition coil/pickup/ignitor.
Easy way to check if its a carb issue. Run it and wait for it die. Once it does, try starting/running it using starting fluid. If it stays running its fuel related. If not, it's likely ignition related.
One other thing to consider, and I don't know this...