HP 3000 Manuals

Preprocessing Directives [ HP C/iX Reference Manual ] MPE/iX 5.0 Documentation


HP C/iX Reference Manual

Preprocessing Directives 

     preprocessing-file ::=
          [group] 

     group ::=
          group-part 
          group group-part 

     group-part ::=
          [pp-tokens] new-line 
          if-section 
          control-line 

     if-section ::=
          if-group [elif-groups] [else-group] endif-line 

     if-group ::=
          # if     constant-expression new-line [group] 
          # ifdef  identifier new-line [group] 
          # ifndef identifier new-line [group] 

     elif-groups ::=
          elif-group 
          elif-groups elif-group 

     elif-group ::=
          # elif   constant-expression new-line [group] 

     else-group ::=
          # else   new-line [group] 

     endif-group ::=
          # endif  new-line 

     control-line ::=
          # include pp-tokens new-line 
          # define  identifier replacement-list new-line 
          # define  identifier([identifier-list] ) replacement-list  newline 
          # undef   identifier new-line 
          # line    pp-tokens new-line 
          # error   [pp-tokens] new-line 
          # pragma  [pp-tokens] new-line 
          #         new-line 

     replacement-list ::=
          [pp-tokens] 

     pp-tokens ::=
          preprocessing-token 
          pp-tokens preprocessing-token 

     new-line ::=
          the new-line character

--------------------------------------------------------------



MPE/iX 5.0 Documentation