comp.lang.ada
 help / color / mirror / Atom feed
From: kst@thomsoft.com (Keith Thompson)
Subject: Re: Form feed comment for pragma Page
Date: 1996/06/05
Date: 1996-06-05T00:00:00+00:00	[thread overview]
Message-ID: <DsIJzJ.HqK@thomsoft.com> (raw)
In-Reply-To: evans-0406961641500001@ppp5.pgh.net


In <evans-0406961641500001@ppp5.pgh.net> evans@evans.pgh.pa.us (Arthur Evans Jr) writes:
> Well, form feed (control-L) is an ASCII character and part of the
> standard character set, but I'm quite surprised to hear that it's a
> logical-end-of line, for two reasons:
> 
>   - If anything, it's-end-of page, not-end-of line.
> 
>   - And it's not even that.  The RM in A.10(8) is quite clear that the
>     standard does not specify which characters, if any, correspond to
>     logical end-of-line or end-of-page or end-of-file.
> 
> I'll agree that many implementations, probably most of them, choose to
> implement end-of-page using the ASCII form feed character, but the
> standard is silent on the subject.

RM A.10(8) refers to files processed by Text_IO, not to Ada source files;
there's no requirement that they're the same thing.  An Ada compiler
needn't use Text_IO to read source files.

The relevant paragraph is 2.2(2), which says:

    The text of a compilation is divided into lines.  In general,
    the representation for an end of line is implementation defined.
    However, a sequence of one or more format_effectors other than
    character tabulation (HT) signifies at least one end of line.

A format_effector is defined in 2.1(13) as one of HT, VT, CR, LF, and FF.
Thus a formfeed character *in an Ada source* must signify an end of line.

Note that the coded representation for these characters is also
implementation-defined.

-- 
Keith Thompson (The_Other_Keith) kst@thomsoft.com <*>
TeleSoft^H^H^H^H^H^H^H^H Alsys^H^H^H^H^H Thomson Software Products
10251 Vista Sorrento Parkway, Suite 300, San Diego, CA, USA, 92121-2718
This sig uses the word "Exon" in violation of the Communications Decency Act.




  parent reply	other threads:[~1996-06-05  0:00 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-06-04  0:00 Form feed comment for pragma Page Rex Reges
1996-06-03  0:00 ` Robert Dewar
1996-06-06  0:00   ` Rex Reges
1996-06-05  0:00     ` Robert Dewar
1996-06-12  0:00       ` Rex Reges
1996-06-12  0:00         ` Rex Reges
1996-06-12  0:00           ` Robert Dewar
1996-06-13  0:00           ` Ken Garlington
1996-06-03  0:00 ` Robert Dewar
1996-06-04  0:00   ` Arthur Evans Jr
1996-06-04  0:00     ` Robert Dewar
1996-06-06  0:00       ` Text_IO and Ada source (was: Form feed comment for pragma Page) Arthur Evans Jr
1996-06-06  0:00         ` Robert Dewar
1996-06-11  0:00           ` Norman H. Cohen
1996-06-12  0:00             ` Robert Dewar
1996-06-18  0:00           ` Norman H. Cohen
1996-06-20  0:00             ` Robert Dewar
1996-06-05  0:00     ` Keith Thompson [this message]
1996-06-04  0:00   ` Form feed comment for pragma Page Robert A Duff
1996-06-04  0:00     ` Robert Dewar
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox