[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[CoFI] Concrete syntax for basic specifications



A document with a compromise proposal for the concrete syntax of basic
specifications in CASL is (at last!) available at:

  http://www.brics.dk/Projects/CoFI/Documents/CASL/SyntaxIssues/
  ftp://ftp.brics.dk/Projects/CoFI/Documents/CASL/SyntaxIssues/

A copy of the abstract is given below.

Peter

----   --------------------------------------------
\  /  | Peter D Mosses         <pdmosses@brics.dk> |
CoFI  | Common Framework Initiative  - Coordinator |
/  \  | WWW URL: http://www.brics.dk/Projects/CoFI |
----   --------------------------------------------


                          Concrete Syntax for CASL
                            Basic Specifications

                               Peter D. Mosses

                              4 September 1997

Abstract

     This proposal for the concrete syntax of basic specifications in
     CASL is intended as a compromise between the earlier proposals
     from Bremen [KB97] and Paris [VBC97].

     Main novelties:

        * widespread use of `?' to suggest possible undefinedness, with
          a compromise notation for partial-function types
        * `concise' and `verbose' versions of both input syntax and
          display format

     Examples of specifications illustrating the proposed concrete
     syntax should soon become available. Readers are encouraged to
     test the proposal on their own specifications.

     An extension of this proposal to structured and architectural
     specifications is to follow as soon as possible.

     The proposal concludes with a list of points to be resolved by
     discussion on the CoFI Language Design mailing list,
     cofi-language@brics.dk.

     Deadline for comments: Thursday 18 September 1997!

     The author thanks Michel Bidoit, Christine Choppy, Bernd
     Krieg-Brückner, Till Mossakowski, and Frédéric Voisin for their
     energetic reactions to questionaires and tentative proposals, and
     for their willingness to make compromises. The responsibility for
     any infelicities in the present proposal is, however, entirely the
     author's.

Contents

   * 1 Introduction
   * 2 Input Syntax and Display Format
   * 3 Associativity and Precedence
   * 4 Identifiers
   * 5 Comments and Annotations
   * 6 Particular Issues for Discussion
   * References

(8 pages)