Difference between revisions of "Oo2c"
Jump to navigation
Jump to search
Ivan denisov (talk | contribs) (→Usage) |
Ivan denisov (talk | contribs) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
= Installation = | = Installation = | ||
1. Download binary distribution and install it: https://sourceforge.net/projects/ooc/files/ooc2/2.1.11/ | |||
./configure | |||
sudo make install | |||
2. Download last sources from: https://github.com/Spirit-of-Oberon/oo2c | |||
git clone https://github.com/Spirit-of-Oberon/oo2c | |||
3. Compile last version of '''oo2c''' from repository: | |||
cd oo2c | cd oo2c | ||
make cvsclean | |||
./configure | |||
./ | . ENV | ||
make $OOC_DEV_ROOT/oo2crc-install.xml | |||
/usr/bin/oo2c -M --config oo2crc-install.xml oo2c | |||
make install BOOTSTRAP_COMPILER=bin/oo2c | |||
= Usage = | = Usage = | ||
Line 24: | Line 28: | ||
= Links = | = Links = | ||
* [https://github.com/ | * [https://github.com/Spirit-of-Oberon/oo2c Current version repository] |
Latest revision as of 19:44, 23 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
1. Download binary distribution and install it: https://sourceforge.net/projects/ooc/files/ooc2/2.1.11/
./configure sudo make install
2. Download last sources from: https://github.com/Spirit-of-Oberon/oo2c
git clone https://github.com/Spirit-of-Oberon/oo2c
3. Compile last version of oo2c from repository:
cd oo2c make cvsclean ./configure . ENV make $OOC_DEV_ROOT/oo2crc-install.xml /usr/bin/oo2c -M --config oo2crc-install.xml oo2c make install BOOTSTRAP_COMPILER=bin/oo2c
Usage
oo2c used for building H2O for making import modules for Oberon and Component Pascal.