Short: Logla-1 compiler (v0.2) Author: nilsco@ifi.uio.no (Nils Corneliusen) Uploader: nilsco ifi uio no (Nils Corneliusen) Type: dev/lang Architecture: m68k-amigaos This is a full featured compiler for programs written in Logla-1. "What is Logla-1?" I hear you ask. Logla-1 is a variation of an Algol- like language with support for procedures within procedures. This is a very powerful feature which is lacking from many other nice languages like C and C++. Compilation of Logla-1 programs are done in two main steps. First the file is parsed and pseudo-code is generated. The pseudo-code can be interpreted in a safe environment if you want to. Next, 68k code is generated (based on the pseudo-code) and the assembler of your choice is invoked. With a bit of luck you'll end up with an executable file :-). This is just a prerelease. When this thing gets finished I intend to release it with all the source so you can improve it yourself. Some notes: - you must have DevPac and a 020+ to be able to make executables (but not to run the interpreter) - the compiler produces crap code :-) In other words, Logla-1 is not very advanced or useful in any way. It's just a project I did for fun and so that I could say "yes, I have in fact written my own compiler" :-). Much of the work is based on a project a friend and I did in a course called "IN211 - compiler theory" at ifi.uio.no. The source may even compile on other platforms. It only uses ANSI and Un*x calls so I guess it should work. Now, why you would want to generate Amiga-based 68k code under another OS is a good question :-). When the source becomes available, feel free to port it. Some example Logla-sources are included in the archive. If you write any "funny" programs in Logla-1, please email them to me. And don't forget to report the bugs you find :-). regards, Nils C-:, Darkman/Triumph, nilsco@ifi.uio.no +------------------------------------------------------------------------+ | Nils Corneliusen nilsco@ifi.uio.no http://www.ifi.uio.no/~nilsco/ | | Triumph Software voice: +47 22 234988 "Who is John Galt?" | +------------------------------------------------------------------------+