Related articles |
---|
Announcement: new T3X compiler and IDE nmh@dialup.nacamar.de (Nils M Holm) (2000-08-27) |
From: | Nils M Holm <nmh@dialup.nacamar.de> |
Newsgroups: | comp.compilers |
Date: | 27 Aug 2000 22:20:51 -0400 |
Organization: | Compilers Central |
Keywords: | available |
Announcement
T3X -- A Minimum Procedural Language, Release 6.7
TIDE -- T3X Integrated Development Environment (Beta)
T3X is a small, portable, procedural, block-structured, recursive,
almost typeless, and to some degree object-oriented programming
language. Its syntax is similar to Pascal and BCPL, but simpler.
The reference target of the compiler is a 16-bit bytecode machine.
Native code backends for 8086 and 386-based processors exist.
The DOS/EXE backend runs even on FreeBSD, so T3X may be used for
cross-compiling DOS programs.
TIDE is a simple full-screen (text mode) IDE for T3X.
Precompiled T3X and TIDE packages for FreeBSD and DOS, the full
compiler source code, a language manual, and some additional tools
may be downloaded at
http://www.t3x.org/
The compiler is distributed under a BSD-style license.
EXISTING PORTS
FreeBSD 3.x (ELF) [probably works on 4.x, too]
FreeBSD 2.x (a.out)
DOS (EXE)
Generic (bytecode only)
The core language (except for the dynamic loader interface) should
be very easy to port to any platform providing a K&R C compiler.
LANGUAGE FEATURES
+ Static arrays are first-class objects.
+ The array syntax allows to define even complex structures
in-line.
+ Members of in-line arrays may be computed at compile time
(increasing efficiency) or run time (increasing flexibility).
+ Separate compilation is implemenetd using a simple object-
oriented approach which is solely based upon classes, objects,
and messages.
+ There is a strict order of evaluation in nested procedure
calls.
COMPILER FEATURES
+ Modular compiler with separate translator, loader, optimizer,
and native code backends
+ Small size (The DOS compiler + full documentation + IDE fits
on a single 1440K floppy.)
+ Portable bytecode interpreter in K&R C
+ Bytecode loader, optimizer and dead procedure filter
+ Native code backends for 386 and 8086 family processors
+ Runtime support for FreeBSD (ELF and a.out) and DOS
+ Dynamic loader interface on FreeBSD and DOS (emulated)
+ Classes: I/O-streams, malloc()-style memory managament,
string manipulation, TTY control (dynamically loaded), etc.
--
Nils M Holm <nmh@t3x.org> -- http://www.T3X.org/
Return to the
comp.compilers page.
Search the
comp.compilers archives again.