[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Savannah-hackers] submission of Oxygen Oberon-2 Compiler - savannah.gnu
From: |
rcl |
Subject: |
[Savannah-hackers] submission of Oxygen Oberon-2 Compiler - savannah.gnu.org |
Date: |
Tue, 28 Sep 2004 22:40:41 -0400 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20040914 Firefox/0.10 |
A package was submitted to savannah.gnu.org
This mail was sent to address@hidden, address@hidden
Rob Linwood <address@hidden> described the package as follows:
License: gpl
Other License:
Package: Oxygen Oberon-2 Compiler
System name: oxygen
Type: GNU
Description:
Oxygen is going to be a compiler for the programming language Oberon-2, as
designed by Niklaus Wirth. Currently, Oxygen consists of a scanner and parser,
which parse Oberon-2 source code into a syntax tree. The goal is to use the
GCC backend; this will require conversion of the internal syntax tree into
GCC's tree format, plus a driver program, lots of code, and lots more testing.
Ideally, Oxygen will have a full library (the Oberon-2 standard does not have
much of a run-time library, although there is an ad-hoc standard, which is also
fairly minimal), a convenient FFI (foreign function interface - the ability to
call functions and methods written in other languages) for C at the very least
(Oberon-2 types like INTEGER and REAL will map directly to C types where
possible) and C++ and Java if it proves feasible. Oberon-2 will also require
garbage collection, probably using the Boehm garbage collector. Oberon-2 is, I
think, a better language than C, with many of
C's strengths (small language, small runtime, access to bare-metal, bit
shifting operations, compilation to native code) with many advantages or newer
languages like Java (strong typing, pre-compiled interfaces (akin to C's header
files), extensible object orientation, automatic memory management).
Oxygen is a long-term project. I do not expect a real, working release (ie, a
compiler) for some time.
The current source snapshot is at http://sparkle.yhbt.org/~rob/oxygen-src.tar.gz
Other Software Required:
Oxygen requires slightly more than the standard development toolchain (GCC,
binutils, make), namely flex and GNU bison.
Other Comments:
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Savannah-hackers] submission of Oxygen Oberon-2 Compiler - savannah.gnu.org,
rcl <=