This 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).
The 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.
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.
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.
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.
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]
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]
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 compiler
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.
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.
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 compiler
Written by Igor Semerenko (RSUTC). The source language is a Pascal subset (with some minor differences). The archive also contains the term paper.
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.
Copyright © 2000-2003 YALLIE, Inc. All Rights Reserved