T3X Release 5.3 A compiler for the minimum procedural language T3X Copyright (C) 1996-1998 Nils M. Holm !! This is an excerpt from the original README contained in the !! source code distribution. The source code can be found in !! the 'achive' section of my homepage at !! http://webrum.uni-mannheim.de/sowi/fs29/w3/index.html SUMMARY T3X is a very basic procedural language. Its syntax is a cross between Pascal and BCPL, but it is smaller and simpler. Originally, T has been designed to provide a portable notation for algorithms, but meanwhile it has become a useful allround language. Unlike many popular languages like C++ and Java, it does not provide a very abstract and complex environment to achieve portability, but only a set of very basic operations and builtin routines which may be easily implemented on a variety of different platforms. T3X COMPILER FEATURES . Platform independant bytecode (T->Tcode) compiler. . Very simple and portable Tcode interpreter (in C). . Portable Tcode optimizer for all platforms. . A preprocessor in the style of CPP. . Predefined includable routines for fully buffered I/O and dynamic memory menagement. . A Tcode disassembler. . A code generator generator for defining new backends. . Native code generators (Tcode->386(GAS), Tcode->8086 (TASM,MASM,S86), Tcode->C(generic)). . Runtime libraries for DOS, FreeBSD, and Plan9. . Extended runtime environment providing terminal control device-independant vector graphics. . Cross development tools for compiling DOS programs. GETTING STARTED After installing the package, type `tx -h' to get a brief summary of the compiler options. The directory /usr/local/share/doc/t3x/ contains various documents about the T3X language and its extensions. There are some very simple example programs in the directory /usr/local/share/examples/t3x. To cross-compile programs for DOS, try 'tx -m 86a program.t'. Try 'man s86' to learn more about the DOS cross development tools which have been included in the T3X package. AUTHOR Nils M. Holm Robert-Bosch-Str. 2 69502 Hemsbach Germany