shell parser: handle reserve words better