Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

tecomp: The Eiffel Compiler / News: Recent posts

The Eiffel Compiler tecomp 0.18 has been released

New features:

- target conversion
- self initializing types
- some new featues in the kernel library classes SPECIAL, ARRAY and STRING

Posted by Helmut Brandl 2009-06-03

The Eiffel Compile tecomp 0.16 has been released

... with the following new features:

- Underscore now allowed to improve the readability of
integer constants (e.g. 2_100_095). Grouping of 3 is
recommended but can be done arbitrarily. The integers have
to start with a digit. The underscore is allowed in hex,
octal and binary as well (e.g. 0x0fff_120a, 0c77_44,
0b1111_0000).

- Free operators implemented.

- Webpresence improved at http://tecomp.sourceforge.net
and language description improved.... read more

Posted by Helmut Brandl 2009-04-27

The Eiffel Compiler tecomp 0.15 has been released

Exception handling has been implemented.

The performance of the virtual machine has been improved by 40%.

Posted by Helmut Brandl 2009-04-10

The Eiffel Compile tecomp 0.14 has been released

== Features ==

- Conversion procedure allows formal generics as
source. This can be used e.g. in containers to convert an
element to a container which contains that element.

- Conversion procedure allows conversion from generic types
with involve anchored types.

- All relative paths in an acefile are evaluated relative
to the directory of the acefile, regardless of the
directory, where tecomp has been launched. This allows to
invoke tecomp with "tecomp path/to/ace/file".... read more

Posted by Helmut Brandl 2009-03-30

The Eiffel Compiler tecomp 0.13 has been released

Now inline agents are implemted. Version 13 has some bugfixes.

For details see the README.

Posted by Helmut Brandl 2009-03-23

The Eiffel Compile tecomp 0.12 has been released

New features:

- Anchored types "like other_feature" now possible.

- Call agents based on unqualified calls now possible.

Posted by Helmut Brandl 2009-03-18

The Eiffel Compile tecomp 0.11 has been released

A new version (0.11) of tecomp is available at the sourceforge site.

Content:

- Call agents are implemented (e.g. agent {INTEGER}.plus(10) to define
an agent which adds 10 to each INTEGER).

- Syntax for parenthesized targets has been relaxed. You can now write
(1).plus(2) instead of the more strict syntax (|1|).plus(2).

Posted by Helmut Brandl 2009-03-09

The Eiffel Compiler tecomp 0.10 released

The Eiffel Compiler/Interpreter tecomp version 0.10 has been released.

The new version make multibranch statements (the analogon to the C switch/case) available. In addition to the the frozen feature default_out has been added to the class ANY.

Posted by Helmut Brandl 2009-02-25

The Eiffel Compiler tecomp 0.9.2 released

Version 0.9.2 of tecomp has been released.

That version is functionally equivalent to 0.9.1 and 0.9.

However it is now possible to generate tecomp binaries on windows which work without the cygwin.dll. I.e. in order to compile tecomp, cygwin is needed. But the compiled binaries gen_dir/bin/tecomp.exe and gen_dir/bin/atecomp.exe can be copied to any other Windows machine which does not have a cygwin installation.... read more

Posted by Helmut Brandl 2009-02-18

The Eiffel Compiler tecomp 0.9.1 released

The version 0.9 did not include the generated parser/lexer. Therefore on systems without an installation of bison/flex tecomp could not be built.

Version 0.9.1 includes the generated parser/lexer.

Furthermore 0.9.1 should be able to be built on mingw. Just issue "make mingw" before any other make command (see README).

Posted by Helmut Brandl 2009-02-17

tecomp 0.9 released

The Eiffel Compiler/Interpreter tecomp version 0.9 has been released. In addition to the previous version it implements assigner commands, i.e. you can use the syntax a[index]:=value to assign to array elements without using the less readable syntax a.put(value,index).

Posted by Helmut Brandl 2009-02-06

tecomp 0.8 released

The Eiffel Compiler tecomp version 0.8 has been released.

Version 0.8 has a correct garbage collector implemented.

Between 0.7 and 0.8 tecomp has been verified for 32/64 bit x86 Linux, Windows, Mac OS X PPC, Opensolaris x86.

For details (installation and feature content) read the README and the history file on the web or in the distribution.

Have fun.

Posted by Helmut Brandl 2009-01-22

tecomp 0.7 released

The Eiffel Compiler tecomp version 0.7 has been released.

New features:

- windows newline convention (CR/LF instead of LF only) accepted

- tecomp works on 32 bit and 64 bits systems (big and little endian)

- kernel library classes SPECIAL (and SPECIAL_SEQUENCE) available

Posted by Helmut Brandl 2009-01-12

tecomp 0.6.1 released

The tecomp version 0.6 contains a bug in a makefile
(cal/build/executable.mk). Because of this bug it is not possible to
build executables.

Version 0.6.1 fixes the bug. Beside the bugfix the versions 0.6.1 and
0.6 are identical.

Sorry for the inconvenience.

Posted by Helmut Brandl 2008-12-17

tecomp 0.6 released

Tecomp 0.6 has been released.

Highlights:

- conversion

- all sized variants of INTEGER (8/16/32/64), NATURAL (8/16/32/64) and
REAL (32/64).

- virtual machine is architecture independant (i.e. for Intel, SPARC,
PowerPC, Motorola, ...)

For download go to http://www.sourceforge.net/projects/tecomp and go to
the download page. Detailed instructions can be found in the README.

Tecomp works on Unix and Windows systems. For Windows system cygwin with
the gcc compiler has to be installed (see http://www.cygwin.com\).

Posted by Helmut Brandl 2008-12-01

tecomp 0.5 released (unix+windows)

The Eiffel Compiler/Interpreter tecomp 0.5 has been released.

New features:

- TUPLES

- constants

- open, create files for read and write

- FIIE.read_integer, .read_real, .read_line

- MATH_CONSTANTS

- inherited class invariants

Check it out a http://www.sourceforge.net/projects/tecomp. Read the documentation at http://tecomp.sourceforge.net.

Posted by Helmut Brandl 2008-11-11

tecomp 0.4 released (unix+windows)

he Eiffel Compiler/Interpreter tecomp version 0.4 has been released for unix and windows systems.

Version 0.4 makes void safety, attached/detachable types, void tests and object tests available. Furthermore old expressions are fully supported as well.

With version 0.4 tecomp is again one step closer in implementing full standard Eiffel. Version 1.0 (Standard Eiffel compliance) will be reached by the end of the year. In the meantime one release per month can be expected (releases up to now: june: 0.1.1, 0.1.2; july: 0.2; august: 0.3; september: 0.4).... read more

Posted by Helmut Brandl 2008-09-25

tecomp release 0.4 in preparation

The next release (0.4) of tecomp is currently in preparation.

It is planned to be released within september 2008 and will probably
contain the major points

- void safety (i.e. validation of proper initialization)

- object test locals (i.e. detachable types and test of the attachment
status)

- old expressions

and some other improvements in the area of the kernel library (file
open/close, etc.).... read more

Posted by Helmut Brandl 2008-09-12

The Eiffel Compiler tecomp 0.3 released for Windows

A package with compiled binaries for Windows has been released. If you don't have cygwin installed on your machine, download the file tecomp_0_3_windows.zip, unzip it and you will find the binaries tecomp.exe (tecomp compiler) and atecomp.exe (asserted version of tecomp) in the directory tecomp\gen_dir\bin.

Posted by Helmut Brandl 2008-08-31

The Eiffel Compiler tecomp 0.3 released

Version 0.3 of "The Eiffel Compiler" tecomp has been released.

The Eiffel Compiler works on Unix and Windows environments.

Tecomp is a command line compiler for the Eiffel language. It compiles the Eiffel source code into an internal representation and executes it in its virtual machine. In its simplest configuration it works like an Eiffel interpreter.

Precompilied binaries for Windows will be released in the next days. Without the precompiled binaries you need an installation of cygwin (see http://www.cygwin.com\) to compile tecomp for Windows.... read more

Posted by Helmut Brandl 2008-08-30

Next release of tecomp coming soon

The next release of tecomp is nearly ready to be released. The main focus is to get nearly all features of the class ANY for having the full spectrum of equality and cloning (deep_* features probably have to wait one more version) and the features "print" and "out" for easy output of objects.

Automatic boxing and creation expressions will be available as well.

If you want to be informed about upcoming releases and other information of tecomp by mail, subscribe to the mailing list at https://lists.sourceforge.net/lists/listinfo/tecomp-user

Posted by Helmut Brandl 2008-08-18

mailing list opened

A mailing list has been opened to discuss/post all issues concerning the Eiffel compiler tecomp.

Any questions with respect to tecomp or the Eiffel language will be answered here. Bugs can be posted here as well.

Anybody interested can subscribe to the mailing list at https://lists.sourceforge.net/lists/listinfo/tecomp-user

Posted by Helmut Brandl 2008-08-11

The Eiffel Compiler tecomp 0.2 now available for Windows

The Eiffel Compiler tecomp version 0.2 is available for Windows.

On the download page you will find 2 files tecomp_0_2.tgz is for Unix, tecomp_windows_0_2.zip is for Windows (see download instruction on the download page http://www.sourceforge.net/project/platformdownload.php?group_id=208120&sel_platform=8890\).

Compiled binaries (sources as well) for Windows are included in the zip-file. Just unzip it and start.

Posted by Helmut Brandl 2008-07-09

The Eiffel Compiler tecomp: 0.2 released

= Introduction =

Release (0.2) of "The Eiffel Compiler (tecomp)" is a major step forward in implementing the Eiffel standard. A considerable subset of the Eiffel language
is already accepted by the Eiffel compiler tecomp.

The Eiffel compiler tecomp is a command line compiler. It compiles Eiffel
source code into an internal representation and executes it in its virtual
machine.

Documentation can be found at [[http://tecomp.sourceforge.net]]. The compiler
can be downloaded from [[http://www.sourceforge.net/projects/tecomp]].... read more

Posted by Helmut Brandl 2008-07-09

tecomp now running on windows

The Eiffel Compiler tecomp can be compiled on computers with the Windows operating system. An installation of cygwin (http://www.cygwin.com) is needed in order to have gcc and make available. Compilation then works as described in the README file.

Since not all users of tecomp want to install cygwin on their computers a compiled binary for windows will be released shortly.

Posted by Helmut Brandl 2008-07-09