Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Feb 1998 19:28:16 -0800 (PST)
From:      Jeffrey Hsu <hsu@idiom.com>
To:        freebsd-ports@FreeBSD.ORG
Subject:   ANNOUNCE: TenDRA C/C++ compiler (fwd)
Message-ID:  <199802150328.TAA24430@idiom.com>
In-Reply-To: <clcm-19980213-0003@plethora.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Anyone feel up to a new compiler port?

------- start of forwarded message -------
Subject: ANNOUNCE: TenDRA C/C++ compiler
From: Robert Andrews <rca@rivers.dra.hmg.gb>
Newsgroups: comp.lang.c.moderated,comp.lang.c++.moderated,comp.std.c++,comp.compilers
Date: Fri, 13 Feb 1998 16:10:10 GMT

TenDRA 4.1.1 Release
                        --------------------
 
The Open Software Systems Group (OSSG) at the UK's Defence and
Evaluation Research Agency (DERA) is making its ANDF-based TenDRA
compiler available as a free, freely exploitable (i.e. not GPL),
public domain, source code release.  (The precise terms are
available on the Web site below.)
 
The compiler implementation is based on a language-independent and
processor-independent intermediate form, developed by DERA, but now
standardised as the XANDF preliminary standard by The Open Group.
 
The purpose of this release is to maximise the value from the public
funds that paid for the development of this compiler.  DERA's mission
permits us to take commercial contracts, and if we have the resources
we will try and respond to requests for maintenance or development
services - indeed we are currently providing such services for the
XANDF code generators to a compiler company that plans to sell an
Ada compiler product that also uses XANDF.  If any other company
wishes in the future to provide services in support of the TenDRA
technology we would be delighted to assist them in the setting up
of such services. Anyone wishing to discuss commercial services
should contact me at the address below.
 
The release can be downloaded from the TenDRA Web site:
 
                    http://alph.dera.gov.uk/TenDRA/
 
or by FTP from alph.dera.gov.uk, from the directory /pub/TenDRA.
The release consists of two components, TenDRA-4.1.1.tar.gz (~3.9MB),
containing the compiler source, and TenDRA-4.1.1-doc.tar.gz (~0.75MB),
containing the HTML documentation (this documentation is also
accessible directly from the Web site).  The list of supported
platforms is given at the Web site, and includes most popular Unix
platforms, including SPARC/Solaris and Intel/Linux.  Support for NT
is planned, but is not currently available.
 
The release software comprises:
 
    - compiler front-ends for C and C++ (written to the latest draft
      ISO standard);
 
    - compiler back-ends for the supported platforms;
 
    - tools for creating, displaying and manipulating the XANDF
      binary format;
 
    - descriptions for a number of common APIs used in the compiler's
      API checking facilities;
 
    - compiler generator tools, including a parser generator, used
      in the development of the TenDRA compiler.
 
The compiler features include:
 
    - strict checking for conformance to the ISO C and draft ISO
      C++ standards, including references to the standard in error
      messages;
 
    - API conformance checking using the TenDRA API descriptions;
 
    - configurable extra static program checks;
 
    - configurable support for C and C++ dialect features.
 
The C++ front-end has been developed from the draft ISO C++ standard,
and, with a couple of exceptions, supports the complete language.
The current deficiencies are:
 
    - the current implementation of exception handling imposes a
      small run-time overhead even when not used (it can be
      disabled however);

    - the automatic inter-module instantiation of templates is not
      yet working properly, and has been disabled;
 
    - certain topics concerned with the timing of destructors are
      not currently in line with the draft standard.
 
In addition, this release only contains a minimal run-time support
library giving support for language features such as <new>,
<exception> and <typeinfo>.  If support for the complete C++
standard library is required then one of the available freeware
implementations should be used.
 
DERA have some funds for further development of the compiler until
April 1998, and will be addressing these issues.  Any suggestions on
priorising this work would be welcomed.
 
Acknowledgments:
 
The development of this compiler was paid for by both the UK's
Ministry of Defence and the Commision of the European Communities
in a project called DEPLOY within their Esprit Programme.  Numerous
companies and individuals have contributed to the TenDRA project
during its lifetime, in particular the Open Software Foundation
(now The Open Group) whose original concept ANDF was.

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

Rob Andrews
Principal Scientist
Email: R.Andrews@eris.dera.gov.uk
-- 
comp.lang.c.moderated - clcm@plethora.net
------- end of forwarded message -------

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199802150328.TAA24430>