This site contains older material on Eiffel. For the main Eiffel page, see http://www.eiffel.com.

The Eiffel Shelf: Eric Bezault's Gobo Eiffel

To other EiffelShelf packages.

ISE note: we are pleased to make Eric Bezault's well-known Gobo Eiffel tools, one of the winning entry in the 1997 Class Struggle organized by the Nonprofit International Consortium for Eiffel, part of the Eiffel Shelf. As other Eiffel Shelf entries this is not an ISE product but the work of Eric, who is also the authors of the present introduction. Many thanks to him for contributing this award-winning class.

Introduction

One of the main concerns of Gobo Eiffel is to provide you with Eiffel libraries and tools that are portable across various Eiffel compilers available on the market, including ISE Eiffel. That way, you can still use your favorite Eiffel compiler while taking advantage of the goodies included in this package.

The software included in this package is copyrighted freeware distributed under the terms and conditions of the Eiffel Forum Freeware License as specified in file forum.txt.

Contents

This package consists of five Eiffel libraries:

    Gobo Eiffel Kernel Library

    Gobo Eiffel Structure Library

    Gobo Eiffel Lexical Library

    Gobo Eiffel Parse Library

    Gobo Eiffel Utility Library

and three utilities:

    Gobo Eiffel Lex, version 1.4 (gelex)

    Gobo Eiffel Yacc, version 1.4 (geyacc)

    Gobo Eiffel Preprocessor, version 1.4 (gepp)

Description

The originality of this software compared to other already existing lex and yacc programs for Eiffel, apart from its portability on many Eiffel compilers, is that gelex and geyacc are entirely written in Eiffel using the lexical and parse libraries, making it possible to include gelex and geyacc functionalities in your own programs. On the other hand, care has been taken to make sure that the skeleton classes of gelex and geyacc were not dependent on classes other than those from the Eiffel kernel. In particular the output of gelex and geyacc can be included into your application without the overhead of the library classes provided in the Gobo Eiffel package (see http://www.gobosoft.com/eiffel/gobo/gelex/stages.html and http://www.gobosoft.com/eiffel/gobo/geyacc/stages.html for details).

The software provided in this distribution should work on any platform where ISE Eiffel is available. However this software has only been tested under Windows NT. As a consequence, the directory separator used through out this distribution is \, following Windows convention. However, since most Eiffel compilers use the notation $NAME for environment variables in their Ace files (or equivalent), this convention has been used instead of the Windowish %NAME%.

Each directory is equipped with a Readme file providing some basic information. Documentation is also available on the Web at http://www.gobosoft.com/eiffel/gobo. Check it out regularly for updates, bug fixes, workarounds and new releases.

Although the license allows you to do pretty much whatever you want with this software, I would be grateful to get your feedbacks, bug reports and/or bug fixes, improvements, etc. so that others could benefit from your work and ideas as well. I would also be interested in hearing about your projects and how easy (or difficult) it was to adapt this software for your specific needs. Thank you in advance.

Downloading

Click here to download Gobo Eiffel.

Copyright © 1999, Eric Bezault
ericb@gobosoft.com
http://www.gobosoft.com
April 14, 1999