allanswers.org - Catalog of compilers, interpreters, and other language tools [p2of5]

 Home >  Programmingcompilersfree >

Catalog of compilers, interpreters, and other language tools [p2of5]

Section 3 of 3 - Prev - Next
All sections - 1 - 2 - 3


		routines and iters, exception handling, assertions,
		preconditions, postconditions, and class invariants. Sather
		programs can be compiled into portable C code and can
		efficiently link with C object files.  Sather has a very
		unrestrictive license which allows its use in proprietary
		projects but encourages contribution to the public library.
conformance:	reference implementation
reference:	http://www.icsi.berkeley.edu/Sather
bugs:		Send email to sather-bugs@icsi.berkeley.edu
requires:	ANSI C compiler such as gcc.
ports:		SunOS 4.1.3, Ultrix 4.3, NetBSD 1.0_BETA, Linux 1.0.8s,
		IRIX 4.0.5H and 5.2, NEWSOS 4.1R MIPS RISC os 4.53C, SunOS 5.3,
		DEC OSF/1 V2.0, FreeBSD 1.1.5.1, 2.x, OS/2
portability:	high.
status:		actively developed
discussion:	comp.lang.sather
help:		sather-bugs@icsi.berkeley.edu
announcements:	comp.lang.sather, also a mailing list; send mail to
		sather-request@icsi.berkeley.edu
updated:	1994/10/31

language:	Simula 67
package:	cim
version:	1.62
parts:		compiler(->C)
author:		Sverre Hvammen Johansen 
		Stein Krogdahl 
		Terje Mjoes.
location:	ftp://sunsite.unc.edu/pub/Linux/devel/simula/cim-1.??.tar.gz
    Europe:	ftp://ftp.ifi.uio.no/pub/cim/cim-1.??.tar.gz
		ftp://ftp.fenk.wau.nl/pub/lang/simula/compilers/cim/cim-1.??.tar.gz
description:	A compiler that translates Simula to C, for further
		compilation.
conformance:	Does not include unspecified virtual procedures.
reference:	"Viderefoering og testing av  et  portabelt  Simula-system."
		Hovedoppgave   til  cand.scient.-graden	 av  Terje  Mjoes.
		Institutt for informatikk,  Universitetet  i  Oslo,  April
		1989.
		"Et portabelt Simula-system bygget paa C."  Hovedoppgave til
		cand.scient-graden  av	Sverre	Johansen.   Institutt  for
		informatikk, Universitetet i Oslo, Mai 1987.
bugs:		Constant must be declared before reference/use.
restriction:	See bugs and conformance.
requires:	A C compiler.
ports:		Numerous.
portability:	Any UNIX system. (Uses GNU AutoConf.)
status:		Maintained by Sverre Johansen.
help:		E-mail: cim@ifi.uio.no
contact:	E-mail: cim@ifi.uio.no
updated:	1995/03/20.

language:	XPL (PL/I dialect)
package:	XPL optimizing Compiler
version:	1
parts:		compiler, documentation
author:		Robin Vowels 
location:	mail to author
description:	The compiler is a standard implementation of XPL and is based
		on McKeeman, Horning, and Wortman's improved XCOM (which
		employs hashed symbol table generation).  It includes the extra
		built-in function COREHALFWORD.
		The following areas have been optimized: procedures calls when
		the argument and corresponding parameter are of the same type,
		and when the argument is a constant; constant subscripts; use
		of CORELHALFWORD and COREWORD; string constants of length one;
		iterative DO statements by transferring code to the end of the
		loop.
		String constants of length one do not require a descriptor,
		hence more descriptors are available for string variables.
		Comparison operations are treated as commutative, and an
		improved Commute algorithm is used.  Halfword instructions are
		generated for BIT(16) variables.
		These areas have been improved or re-written: calls on OUTPUT,
		catenation, integer-to-string conversion, multiply, divide, and
		MOD.  An emitter for SS-type instructions has been added.
		The compiler achieves an 11% reduction in object code
		compiling itself, an 11% increase in compilation rate, a 55%
		increase in compilation speed when the $E toggle is set.
		Special treatment for catenating a string to an integer
		substantially decreases consumption of the free string area,
		and decreases string moves.  The latter improvement is most
		noticeable on small core machines.
		Core requirements: less than the improved XCOM on which it is
		based (approx. 98000 bytes).  Symbol table size is 468.
ports:		IBM System 370
portability:	The compiler is written in XPL.	 The code generators are
		machine-specific.
updated:	1993/08/07

language:	PL/M grammar and parser
package:	plm-parse
version:	1.1
parts:		bison (GNU yacc) grammar description, flex (GNU lex)
		lexer description, and a scoped symbol table manager
author:		Kirk Hays 
		Gary Funck 
location:	ftp://iecc.com/pub/file/plm.shar.gz to obtain
		a shar archive in compressed GNU zip format.  To access
		the mail server, mail "send plm.shar"
		to compilers-server@iecc.com.
description:	this is a skeleton parser for PL/M.  The grammar description
		and lexer description files were written for bison and flex.
		The grammar description closely follows the EBNF documented
		in the _PL/M Programmer's Guide_, Intel doc. 452161-003,
		Appendix C.  A symbol table manager is supplied,
		though there is no semantic checking.
conformance:	the grammar describes PL/M 386 and where possible, will
		accept various other dialects
reference:	_PL/M Programmer's Guide_, Intel doc. 452161-003
features:	has support for PL/M's "literally" macro definitions
bugs:		doesn't support $-directives (includes)
restriction:	freely available, use at you own risk
requires:	flex, bison, an ANSI compliant C compiler (gcc), and the
		avl-subs balanced binary tree library routines
		(comp.sources.unix Volume 27, Issue 34 ,'avl-subs')
ports:		SGI IRTIX 5.2, and a 486DX2 PC clone running Linux
help:		contact the authors
updated:	1997/07/15

object oriented languages
-------------------------------------------------------------------------------
category:	object oriented languages
description:	In general, object oriented languages were categorized
		elsewhere.  Only those that were not anything but object-
		oriented are here.  (HTML version has 'em all here)
lref:		ABCL ???
lref:		ABCL/1
lref:		ALLOY
lref:		BETA
lref:		C++
lref:		CLU
lref:		Common Lisp
lref:		Dylan
lref:		MeldC
lref:		Objective-C
lref:		Oberon2
lref:		Perl
lref:		Proxy
lref:		Python
lref:		Sather
lref:		Simula
lref:		Simula 67
iref:		(Tcl) BOS
iref:		(Scheme) STk
iref:		(Scheme) SOS
iref:		(E) GNU E

language:	BETA
package:	BETA
version:	?
parts:		interpreter
author:		Erik Ernst eernst@daimi.aau.dk
location:	ftp://ftp.daimi.aau.dk/pub/empl/eernst/gbeta
description:	The ftp site contains source code, precompiled interpreters
		for three platforms (Sun/Sparc,Linux,HP-UX9), and sundry
		text files giving instructions on how to install and use
		the interpreter.  The interpreter is very new and does
		contain known bugs (probably also a few unknown ones ;-).
		However, it is stable enough to be useful for writing small
		programs (10-100 lines) and executing them in a gdb-like
		environment, to investigate the semantics of both BETA and
		the generalization: standard BETA programs will run with
		the same semantics as before, and the new features are
		there if you use them.
updated:	?

language:	CooL (Combined object-oriented Language)
package:	CooL-SPE
version:	2.1pre45
parts:		compiler(->C), emacs mode, X libraries, container libraries,
		database access libraries, dialog editor, source debugger,
		object test harness
author:		ITHACA project
location:	ftp://ftp.fu-berlin.de/pub/unix/languages/cool/cool-*.tar.Z
description:	The CooL-SPE is a programming environment specially designed to
		support the professional development of large-scale
		object-oriented application systems.
		CooL offers all the basic features of the object-oriented
		paradigm, such as (single) inheritance, dynamic binding and
		polymorphism. Above that, CooL offers generic object types and
		abstract object types and last but not least supports modules
		in the tradition of Modula, thus allowing to really build large
		systems.  CooL is fully type-compliant with the C language type
		system and allows software written in C or in languages with a
		C interface to be integrated into CooL applications without any
		effort.
		CooL-SPE supports the development of application systems with
		graphical user interfaces based on X/Motif. These interfaces
		may be constructed using UIL or interactivly using a dialog
		editor. A dialog object class library, DIO, is available to
		facilitate integration of the application with the runtime
		system of X/Motif. This interface abstracts from the toolkit's
		primitives.
		The CooL language is extended by the CooL library system
		CoLibri.  CoLibri offers a BCD type and a number of functions
		for the CooL simple types (e.g. STRING).  As foundation object
		types, provides basic file I/O, time representation (including
		date, time, duration, interval etc.), and the basic container
		object types (e.g. set, list, sortedList, map and dictionary)
		as generic types.
		The SQL Object Interface (SOI) is provided to allow
		object-oriented applications to be integrated with a relational
		database system. This interface offers access to SQL tables via
		a generated object type interface.
requires:	INFORMIX
ports:		Linux, Solaris, Sinux 5.41
portability:	nothing prevents using a different database backend
status:		new
contact:	CooL@sietec.de
updated:	1994/10/25

language:	Dynace
package:	Dynace
version:	4.01
parts:		translator(Dynace->C), library, documentation, examples
author:		Blake McBride 
location:	http://www.edge.net/algorithms
description:	Object Oriented extension to C similar to Objective-C
		only doesn't modify C syntax.  Adds features similar
		to CLOS and Smalltalk without their overhead.
features:	+ metaobject protocol
		+ generic functions
		+ multiple inheratance
		+ automatic garbage collector
		+ portable threader
		+ very portable
		+ 300+ pages of documentation
		+ well tested and used in commercial packages
restriction:	free for non-commercial use
ports:		Linux/Unix/DOS/VMS/Windows 3.1/95/NT
portability:	entirely in portable C, optional assembler pieces for speed
status:		active, supported
discussion:	comp.lang.misc, Dynace-list@edge.net
help:		Dynace-support@edge.net
support:	Dynace-support@edge.net
announcements:	comp.lang.misc, comp.lang.c
updated:	1997/04/05

language:	Java
package:	JCC
parts:		Translator
author:		Nik Shaylor
location:	http://www.digiserve.com/nshaylor/jcc.html
description:	JCC is a direct Java to C converter. Unlike other translators
		JCC does not convert Java class files, but instead processes
		Java source code directly. It converts whole programs at
		a time and because of this it can make a number of
		optimisations that would be very difficult to achieve with
		other techniques.  When used with a good optimising C
		compiler it produces programs that are typically between
		10 to 20 times faster than Sun's 1.0.2 JVM.
updated:	?

language:	O'small
package:	O'small
version:	Initial release
parts:		compiler?, parser/scanner specification
author:		? Andreas Hense 
location:	FTP://cs.uni-sb.de/pub/osmall/machine/*
description:	A concise, formally defined object-oriented language suited
		for teaching object oriented programming.
reference:	(Numerous references listed in software documentation)
		Christoph Boeschen.  Christmas - An abstract machine for
		O'small.  Master's thesis, Universit"at des Saarlandes,
		Fachbereich 14, June 1993.
requires:	sml-yacc, sml-lex, sml-noshare (details in HowToGetML).
ports:		Sun 4, SPARC (binaries provided).
portability:	Probably portable to other Unix's.
updated:	1993/06/25

language:	O'small
package:	?
version:	?
parts:		interpreter
author:		?
location:	?
description:	?
requires:	Miranda
ports:		?
portability:	?
updated:	?

language:	Self
package:	Self
version:	3.0
parts:		compiler, debugger, browser
author:		The Self Group at Sun Microsystems & Stanford University
location:	ftp://self.stanford.edu or http://self.stanford.edu
description:	The Self Group at Sun Microsystems Laboratories, Inc., and
		Stanford University is pleased to announce Release 2.0 of the
		experimental object-oriented exploratory programming language
		Self.  Release 2.0 introduces full source-level debugging of
		optimized code, adaptive optimization to shorten compile
		pauses, lightweight threads within Self, support for
		dynamically linking foreign functions, changing programs within
		Self, and the ability to run the experimental Self graphical
		browser under OpenWindows.
		Designed for expressive power and malleability, Self combines a
		pure, prototype-based object model with uniform access to state
		and behavior. Unlike other languages, Self allows objects to
		inherit state and to change their patterns of inheritance
		dynamically. Self's customizing compiler can generate very
		efficient code compared to other dynamically-typed
		object-oriented languages.
ports:		Sun-4 (SPARC) only  [Sun-3 discontinued]
portability:	compiler back end and runtime system system-dependent
		(source available)
discussion:	mailing list -- self-interest@self.stanford.edu,
		send mail to self-request to be added.
contact:	self-request@self.stanford.edu
updated:	1992/08/13

language:	Smalltalk
package:	Little Smalltalk
version:	4.0
parts:		?
author:		Tim Budd  ?
location:	ftp://ftp.cs.orst.edu/pub/budd/little/
		http://ftp.cs.orst.edu/pub/budd/little/ReadMe.html
description:	?
ports:		unix, pc, atari, vms
status:		?
updated:	?

language:	Smalltalk
package:	GNU Smalltalk
version:	1.1.1
parts:		?
author:		Steven Byrne 
location:	ftp smalltalk-1.1.1.tar.Z from a GNU archive site
description:	?
bugs:		gnu.smalltalk.bug
discussion:	?
contact:	?
updated:	1991/09/15

language:	Smalltalk
package:	msgGUI
version:	1.0
parts:		library
author:		Mark Bush 
location:	ftp://ftp.comlab.ox.ac.uk/pub/Packages/mst/mstGUI-1.0.tar.Z
description:	GUI for GNU Smalltalk.	This this package contains the basics
		for creating window applications in the manner available in
		other graphical based Smalltalk implementations.
updated:	1992/12/14

language:	Smalltalk
package:	Mei
version:	0.50
parts:		interpreters(Lisp,Prolog), examples, libraries, tools, editor,
		browser
author:		Atsushi Aoki  and others
location:	ftp://mushroom.cs.man.ac.uk/pub/goodies/misc/Mei.tar.Z
    N.America:	ftp://st.cs.uiuc.edu/pub/MANCHESTER/misc/Mei
    Japan:	ftp://srawgw.sra.co.jp/pub/lang/smalltalk/mei/Mei0.50.tar.Z
description:	Mei is a set of class libraries for Objectworks Smalltalk
		Release 4.1.  it includes:
		1. Grapher Library (useful for drawing diagrams);
		2. Meta Grapher Library (grapher to develop grapher);
		3. Drawing tools and painting tools (structured diagram
		editors and drawing editors);
		4. GUI editor (graphical user interface builder);
		5. Lisp interpreter;
		6. Prolog interpreter;
		7. Pluggable gauges;
		8. Extended browser; (package, history, recover, etc.)
restriction:	GNU General Public License
requires:	Objectworks Smalltalk Release 4.1
contact:	Watanabe Katsuhiro 
updated:	1993/01/20

language:	Smalltalk
iref:		(Smalltalk) Tim Budd's C++ implementation of Kamin's interpreters

language:	Trellis
package:	TNT
version:	0.2 beta
parts:		compiler, library, run-time system
author:		?
location:	ftp://tk.telematik.informatik.uni-karlsruhe.de/pub/tnt/tnt-0.1.tar.gz
desciption:	Trellis is an object-oriented language developed within Digital
		Equipment Corp. The language features compile-time type
		checking, multiple inheritance, parametrized types, exception
		handling and iterators.
		Currently the run-time system does not support garbage collection
		or threads.
requires:	building from source: Cocktail V9208, GNU make V3.68, patch, makedepend
restriction:	may not be used for non-academic, non-research, non-internal
		business purposes
ports:		OSF/1, HP-UX, Linux, Ultrix, SunOS
contact:	bruno@tk.uni-linz.ac.at
updated:	1994/10/27

language:	TOM
package:	tom
version:	0.91
parts:		compiler(->C), various tools, documentation, examples,
		test suite, run-time library, libraries, parser generator.
author:		Pieter Schoenmakers 
location:	http://tom.ics.ele.tue.nl:8080/distrib/ for downloadable
		source distribution and binaries for selected platforms.
description:	TOM is an object oriented language developed as a better
		Objective-C.  It doesn't suffer the `C' part (in a way
		similar to Java) and the `Objective' part is much enhanced.
conformance:	the C files generated by the compiler need to be processed
		by GNU CC.  The runtime library needs GCC as well; the
		compiler and some other tools are written in Objective-C.
reference:	http://tom.ics.ele.tue.nl:8080/ lists more documentation.
features:	The language promotes usability, as opposed to reusability.
		To this extent:
		+ classes are extensible entities: a class is fully defined
		by its main definition and any extensions defined for it,
		+ an extension can add and replace methods.  In support of
		complex added behaviour, an extension can add instance
		variables.  To promote object reusability, an extension can
		introduce additional superclasses,
		+ extensions can be added to a program at compile, link, or
		run time.
bugs:		mail them to 
restriction:	tools: GNU General Public License,
		libraries: GNU Library General Public License.
requires:	to build: GNU CC, GNU Make, Bison, Flex, Tiggr's
		Objective-C Library (available from the same site as TOM)
		(plus anything needed by autoconf generated scripts).
		to use: GNU CC.
ports:		hppa-hpux, i386-freebsd, i386-linux, i386-nextstep3,
		m68k-nextstep3, ppc-linux.
portability:	very high: porting to a new machine takes a few hours.
		Provide the author with an account on the UNIX machine of
		your choice, and the port will be created (and maintained
		if the account persists).
status:		actively developed
discussion:	tom-request@tom.ics.ele.tue.nl
support:	professional support available from the author
announcements:	comp.lang.misc, comp.os.linux.announce,
		discussion mailing list 
updated:	1997/08/03


--
Send compilers articles to compilers@iecc.com, meta-mail to
compilers-request@iecc.com.  Archives at http://www.iecc.com/compilers


Section 3 of 3 - Prev - Next
All sections - 1 - 2 - 3

Back to category free - Use Smart Search
Home - Smart Search - About the project - Feedback

© allanswers.org | Terms of use

LiveInternet