From jwagener@ionet.net  Thu Nov 23 21:04:52 1995
Received: from ion3.ionet.net (ion3.ionet.net [204.96.200.8]) by dkuug.dk (8.6.12/8.6.12) with ESMTP id VAA06499 for <sc22wg5@dkuug.dk>; Thu, 23 Nov 1995 21:04:50 +0100
Received: from erehwon (tsip24.ionet.net [206.28.164.33]) by ion3.ionet.net (8.6.12/8.6.12) with SMTP id OAA07666 for <sc22wg5@dkuug.dk>; Thu, 23 Nov 1995 14:04:39 -0600
X-Mailer: InterCon TCP/Connect II 2.2.1
MIME-Version: 1.0
Message-Id: <9511231410.AA13616@erehwon>
Date: Thu, 23 Nov 1995 14:10:13 -0500
From: "Jerrold L. Wagener" <jwagener@ionet.net>
To: sc22wg5@dkuug.dk
Subject: Liaison Report on Conditional Compilation
Content-Type: Text/Plain; charset=US-ASCII
Content-Disposition: Inline

X3J3/95-296r1
Nov 1995

Liaison Report on Conditional Compilation

  To: 		X3J3, WG5 and David Epstein                               
  From: 	David Epstein                                          

  References: X3J3/95-257 (N1139), X3J3/95-178 (S13 and S48)

  These references are to fcc and CCF, which are examples of
  conditional compilation definitions.

   A Conditional Compilation (CoCo) definition shall:

    -- facilitate selecting blocks of source text that are to be either
       compiled or not compiled based on conditions

    -- allow for specifying values to be used in the conditions of
       the conditional compilation directives without the requirement
       of altering the source text (for example, specify values on
       the command line.)

    -- recognize the existing Fortran INCLUDE line

   There are many decisions to be made regarding the CoCo definition.
   Some of these decisions, listed in paper X3J3/95-279, include:

    -- What is the "expression" in the CoCo IF construct?
        (a) existing practice (cpp-like),
        (b) subset of Fortran, or
        (c) other or both

    -- Assuming the concept of a CoCo "variable" or "name", how is it 
declared?
        (a) existing practice (define and undef),  
        (b) subset of Fortran (LOGICAL, INTEGER, CHARACTER, etc) or
        (c) other or both

    -- How are the CoCo directives differentiated from the rest of the source?
        (a) existing cpp practice ('#')
        (b) HPF/CCF-like ('!xxx$')
        (c) other


