TokDrift: When LLM Speaks in Subwords but Code Speaks in Grammar