savannah-hackers
[Top][All Lists]
Advanced

[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/







reply via email to

[Prev in Thread] Current Thread [Next in Thread]