If the cache file is not usable then the source text has to be loaded and compiled. Before that the external preprocessors has to do their jobs if there is any. To do this the function scriba_RunExternalPreprocessor() is called.
It is not a must for an application to call this function. Some application may require the user to write their program in pure BASIC and not to use any preprocessor.