The document is the user's guide for the MPLAB C18 C compiler. It describes:
1) How to invoke the compiler and specify options such as output files, diagnostics, macros, processor selection and mode.
2) Language specifics including data types, storage classes, qualifiers, include paths, predefined macros, extensions and pragmas.
3) The run-time model covering memory models, calling conventions, return values, stack usage and mixing C and assembly.
4) Optimizations performed by the compiler like string merging, branch optimization, banking, register usage tracking and others.
5) Examples of embedded applications using interrupts, large data and the USART.
6