Difference between revisions of "Oo2c"

From BlackBox Framework Wiki
Jump to navigation Jump to search
Line 2: Line 2:


= Installation =
= Installation =
[https://sourceforge.net/projects/ooc/files/ooc2/2.1.11/ Download sources]


== Linux ==
== Linux ==


  git clone http://github.com/AlexIljin/oo2c.git
  git clone https://github.com/Spirit-of-Oberon/oo2c.git
  cd oo2c
  cd oo2c
  export LDFLAGS="-lm"
  export LDFLAGS="-lm"
Line 19: Line 21:
= Links =
= Links =


* [https://github.com/AlexIljin/oo2c Current version repository]
* [https://github.com/Spirit-of-Oberon/oo2c Current version repository]

Revision as of 06:59, 11 April 2016

oo2c translates Oberon-2 source code into a variant of C supported by the gcc family of compilers. It uses a variant of SSA for its intermediate representation, and performs common optimizations like common subexpression elimination, invariant code motion, constant propagation, algebraic transformations, and dead code removal. The compiler relies on Boehm's gc for garbage collection.

Installation

Download sources

Linux

git clone https://github.com/Spirit-of-Oberon/oo2c.git
cd oo2c
export LDFLAGS="-lm"
chmod +x configure
./configure --prefix /usr
make
sudo make install

Usage

oo2c used for building H2O for making import modules for Oberon and Component Pascal.

Links