Announcement: new T3X compiler and IDE

Nils M Holm <nmh@dialup.nacamar.de>
27 Aug 2000 22:20:51 -0400

          From comp.compilers

Related articles
Announcement: new T3X compiler and IDE nmh@dialup.nacamar.de (Nils M Holm) (2000-08-27)
| List of all articles for this month |

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/


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.