Regarding tokenizer- You are right in the context of python (but other language are more like pure "English" No?)
I'm talking about the "coding grammar" (like for python/CPP..), in order that when he write the code- it should gain benefit from using some syntax checking