Tokenizing is a necessary but not a sufficient task for compilation. I could tokenize this comment to efficiently store it in a database but that would have nothing to do with compilation.
Recognizing `3+x*(2+y)` is compilation - even if the program is being executed while compiling it.
Recognizing `3+x*(2+y)` is compilation - even if the program is being executed while compiling it.