> I think I would normally prefer useful error messages rather than the > C style where you might get 100 errors because of one missing '}' So do I, and so do all students I ever had. But C (and some other) compilers seem to boost mainly their ability to generate tight code. The computer industry is full of historical artifacts. Why multipass compilers (now almost extinct)? A stone -age compiler could just contain a single pass.. Why make only a single pass over the source input? The stone-ago compiler could contain only a single pass, the input was on cards or magtape or papertape. Why separate compilation? Why a separate linking stage? Why find as many errors as you can in one run? You can probably guess. For the more advanced guessers: why does the ASCII character DEL have the value 0x7F, and what is its exact meaning? -- Wouter van Ooijen -- ------------------------------------------- Van Ooijen Technische Informatica: www.voti.nl consultancy, development, PICmicro products docent Hogeschool van Utrecht: www.voti.nl/hvu -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist