could be a LOT more things, and near on impossible to diagnose here.
For example, we dont know if:
it is getting fuel in the compression chamber?
it has compression?
the crank position sensor working correctly?
the list goes on. not trying to be a dick here, but if your out of ideas at this stage, take it to a professional.