Foreign projectsThis section contains some projects published by kind permission of their authors (if known to me). If you want to publish your compiler, just drop me a line. Your project will be published if you agree to license it via either GNU GPL or GNU Lesser GPL (please specify which one you wish to use). License AgreementThe software published on this page is free; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation (unless otherwise noted). You are free to use any version of this license. The original versions of the software projects are copyrighted by their authors. These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Slang compilerLanguage | | Slang | Compiler version | 0.7 (May 2000) | Output format | MASM-compatible assembly language | Implementation | Borland Pascal | Host platform | MS/PC-DOS or Windows 95/98/2000 | Target platform | MS/PC-DOS or Windows 95/98/2000 |
Written by Matvey Ralchik (RSUTC), term project on System Programming subject. Slang is a nice language which looks like simplified Eiffel or Pascal. Source code of this compiler is relatively small and well-styled, it can be recommended as teaching aid on the subject. SDL compilerLanguage | | SDL | Compiler version | 3.1 FINAL (June 2000) | Output format | TASM-compatible assembly language | Implementation | Borland C++ | Host platform | MS/PC-DOS or Windows 95/98/2000 | Target platform | MS/PC-DOS or Windows 95/98/2000 |
- sdl31.zip (344 kbytes) project binaries, source code and documentation
Written by Artyom Samoilenko aka -=Sap=- (RSUTC). SDL stands for "Simple & Dirty Language". This language is very similar to C without a preprocessor. The last version of this compiler contains some parts of Borland C 3.1 runtime library, which enables most of standard C library routines in SDL. This is one of the most powerful and complex compilers written by RSUTC students some last years. The archive also contains full term paper in Russian. Scaner67Language | | Pascal subset | Compiler version | 67 (June 2000) | Output format | MASM-compatible assembly language | Implementation | Borland Pascal | Host platform | MS/PC-DOS or Windows 95/98/2000 | Target platform | MS/PC-DOS or Windows 95/98/2000 |
- oleg67.zip (279 kbytes) program binary, source code and documentation
Written by Oleg Melnikov (RSUTC). Well-documented enough: the archive contains all materials (term paper, program samples) used by the author to pass the exam. All documentation is in Russian only. Kompen35Language | | mixture of Pascal and C | Compiler version | 35 (June 2000) | Output format | TASM-compatible assembly language | Implementation | Borland Pascal | Host platform | MS/PC-DOS or Windows 95/98/2000 | Target platform | MS/PC-DOS or Windows 95/98/2000 |
- gray35.zip (51 kbytes) program binary and source code. There is no any documentation.
Written by Sergey Rackhno (RSUTC). The input language is some mixture of Pascal and C. It also has some built-in high-resolution VGA graphics support routines. Pascal clone compiler [updated]Language | | Pascal clone | Compiler version | n/a (January 1998) | Output format | plain COM-files | Implementation | Borland Pascal | Host platform | MS/PC-DOS or Windows 95/98/2000 | Target platform | MS/PC-DOS or Windows 95/98/2000 |
- idcomp.zip (57 kbytes) program binaries and source code
- lena.zip (23 kbytes) a bit modified version (the author is unknown)
- gribcomp.zip (51 kbytes) yet another version, the archive contains some documentation [new]
Written by Igor Duyunov (RSUTC). Input language is somewhat like Pascal or Basic. The syntax of this language probably inspired a few languages with the similar syntax. There are two editions of this compiler: full-featured (includes subroutines support) and simplified. Known clones of this compiler are usually based on the simplified edition. This is most likely the smallest compiler in my collection (about 700 lines of code). The last version of this compiler, created by N. A. Gribenko, is shipped with documentation (term paper). The original author of the documentation is unknown. SPC compiler [new]Language | | Pascal subset | Compiler version | n/a (April 1, 1999) | Output format | DOS EXE files and assembly language | Implementation | Borland Pascal | Host platform | MS/PC-DOS or Windows 95/98/2000 | Target platform | MS/PC-DOS or Windows 95/98/2000 |
- spc.zip (100 kbytes) program binary, source code and documentation
Written by Eugene Pescherin (RSUTC). Input language is Pascal subset including ordinal (ShortInt, Integer, LongInt, Byte, Word, Char, Boolean) and structured (String, array, file) data types support, expressions, control structures, and more. Procedures aren't supported, however. The archive also contains detailed documentation (term paper) in Russian. ProLogic Local compilerLanguage | | ProLogic Local | Compiler version | 1.0 (December 1998) | Output format | plain COM files | Implementation | Borland C | Host platform | MS/PC-DOS or Windows 95/98/2000 | Target platform | MS/PC-DOS or Windows 95/98/2000 |
- pll10.zip (31 kbytes) program binary, source code and documentation
Written by V. Yu. Panirovsky (RSUTC). Input language is a bit similar to Pascal, but the compiler is written in C. The archive also contains term paper in Russian. Compiler-1998 [updated]Language | | Pascal clone | Compiler version | n/a (August 1998) | Output format | plain COM files | Implementation | Borland Pascal | Host platform | MS/PC-DOS or Windows 95/98/2000 | Target platform | MS/PC-DOS or Windows 95/98/2000 |
- liz1998.zip (56 kbytes) program binary (russian keywords), source code and documentation
- comp.zip (22 kbytes) program binary (english keywords) and source code, development version
- fart1998.zip (21 kbytes) program binary (english keywords) and source code, final version [new]
The author of this compiler is unknown to me. Judging by the "*.liz" file extensions, I can presume that the author is a certain Liza. Fartushnaya Olesya is mentioned in the documentation. Input language syntax is very similar to the language proposed by Igor Duyunov. There are two versions of this compiler derived from the same source, with russian and english vocabularies. The second version is far more complex (source code is twice larger), but is only develompent version. Recently I found the third version of this compiler which seems to be the final one. It is called "Compiler by Fartushnaya Olesya, 1998". By the way, it has lesser size than the development version. MyPascal compilerLanguage | | Pascal clone | Compiler version | n/a (September 1998?) | Output format | plain COM files | Implementation | Borland Pascal | Host platform | MS/PC-DOS or Windows 95/98/2000 | Target platform | MS/PC-DOS or Windows 95/98/2000 |
- mypas.zip (88 kbytes) program binaries, source code and documentation
This compiler is written by either Alexey Dribnokhod or Eugene Ageev (I don't know exactly). There are two editions of the source code which give the same compiled executable, but which edition is the original I don't know, too :) Small Pascal compilerLanguage | | Pascal subset | Compiler version | n/a (January 1997) | Output format | DOS EXE files | Implementation | Borland Pascal | Host platform | MS/PC-DOS or Windows 95/98/2000 | Target platform | MS/PC-DOS or Windows 95/98/2000 |
- igr.zip (62 kbytes) program binary, source code and documentation
Written by Igor Semerenko (RSUTC). The source language is a Pascal subset (with some minor differences). The archive also contains the term paper. CompplusLanguage | | odd-looking Pascal clone | Compiler version | n/a (December 1997) | Output format | plain COM files | Implementation | Borland Pascal | Host platform | MS/PC-DOS or Windows 95/98/2000 | Target platform | MS/PC-DOS or Windows 95/98/2000 |
The author is unknown (it is probably some Anna from ACM-6 group). The input language is too verbose and is substantially different from Pascal or Modula syntax.
|