Skip to content

Latest commit

 

History

History

cpp

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Onramp Preprocessor

cpp is the Onramp C preprocessor. It takes C source code as input and outputs preprocessed C.

This is a description of the implementation stages of the preprocessor. The input to the preprocessor is the C programming language, the subset of which depends on the stage. The output of the preprocessor is C after preprocessing, stripped of comments and preprocessor directives.

The preprocessor is written in three stages:

  • 0-strip is written in compound assembly. It just strips comments and preprocessor directives.

  • 1-omc is written in Onramp Minimal C, except it depends on only the previous stage directive-stripping preprocessor. It preprocesses Onramp Minimal C.

  • 2-full is written in C and implements all preprocessor features of C.