Difference between revisions of "Oo2c"
Jump to navigation
Jump to search
Ivan denisov (talk | contribs) (→Linux) |
Ivan denisov (talk | contribs) |
||
Line 2: | Line 2: | ||
= Installation = | = Installation = | ||
[https://sourceforge.net/projects/ooc/files/ooc2/2.1.11/ Download sources] | |||
== Linux == | == Linux == | ||
git clone | 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/ | * [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
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.