[ Home Page ] [ Eiffel Archive ] [ Eiffel Classes and Clusters]
![]() |
GOTE: GTK+ Objects To Eiffel Converter |
Written by Sam O'Connor.
Version 1.9
gote_0_4.tar.gz (247,000 bytes) - source code
Sam@OConnor.net Sam O'Connor (maintainer) mail address.
The GOTE converter. It converts GTK+ Objects To Eiffel. REL0_4
Copyright Sam O'Connor 1999. Sam@OConnor.net
http://sam.oconnor.net/gote.html
$Id: README,v 1.9 1999/12/04 23:17:55 sam Exp $
This is very pre release, I'm putting it in CVS now because I hope some of it may be useful. Expect to see it change a fair bit soon and please send me your ideas and changes.
The GOTE converter (The GTK+ Objects To Eiffel converter) automaticaly generates external C access features for Eiffel. It works by analysing C header files and generating corresponding Eiffel code, no human intervention is required. At the moment it works quite well with the GTK+ headers as input. For GTK it generates Eiffel classes corresponding to the GTK classes complete with mirrored inheritance structure, polymorphism and type conversion. For vanila C code, wrappers are generated for enums, function prototypes and structs (read/write/create). I hope to seperate the GTK specific stuff from the more general C stuff soon to make it more widely useful.
The GOTE works with ISE Eiffel 4.5.
I would very much appreciate any comments, suggestions, patches etc. Especialy from anyone who has ideas on what would be required to get it to work on other Eiffel compilers.
cvs -d :pserver:cvs@cvs.debian.org:/cvs/eiflib co eiflibs/gote
(login first with empty password)
The next version is under development at:
cvs -d :pserver:cvs@cvs.debian.org:/cvs/eiflib co eiflibs/gote -r DEVEL
Or to generate the scanners and parsers:
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
See file "licence" for more information.
Sam O'Connor: Sam@OConnor.net
Homepage: http://sam.oconnor.net/gote.html
04 December 1999 (Added to Eiffel Forum Archive: 23 December 1999)
[ Home Page ] [ Eiffel Archive ] [ Eiffel Classes and Clusters]