To correctly restore the file name and line number after including a file or expanding a macro, the preprocessor needs to be aware of the changes introduced by `line directives. The `line directive still needs to be passed on to the main compiler so it can track the changes too. To avoid duplicate error messages, the preprocessor silently ignores invalid `line directives, relying on the main compiler to report the errors. |
||
|---|---|---|
| .. | ||
| Makefile.in | ||
| globals.h | ||
| ivlpp.txt | ||
| lexor.lex | ||
| main.c | ||