In our previous episode, Michael Van Canneyt said:
> Till now, the burden of preprocessing is considered simply too big for the
> gain.
> 
> One consequence, for example, is that the ppu files are thrown out of the 
> window. The compiler would have to compile every used unit every time again, 
> since it has no idea what the user of the preprocessor can/will/wants to do.
> Just as the C compiler is forced to do, by the way.
> 
> Second consequence is the generation of debug info: you need to work back to
> the original source location. This places a restriction on the preprocessor,
> since it somehow needs to communicate back the original source locations to 
> the
> compiler. etc.
> 
> Same is true for error locations, and so on.

And afaik you need to introduce (more?) line based parsing in the
preprocessor rather than a token stream. Just try to put #line or #define in
the middle of a statement in C.

This is also alien to pascal.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to