spike gun

noun

Definition of spike gun

: a machine for driving spikes in railroad ties