English text below
- Проект по созданию компилятора Оберона и написанию соответствующей книги
- Сайт проекта: freeoberon.su
- Репозиторий с книгой: [https://github.com/kekcleader/OberonBook] читать PDF
Исходные файлы находятся в каталоге Mod.
Желающим погрузиться в тему построения компиляторов рекомендуется ознакамливаться с исходным кодом данного проекта по нарастающей, начиная с самых первых коммитов (для более развёрнутого описания изменений см. файл HISTORY), а также с книгами Николая Вальтеровича Вирта, Сергея Залмановича Свердлова и других авторов на данную тему, с кодом компилятора в Project Oberon, с сайтом Free Oberon (на этом сайте есть контактная информация).
Для того, чтобы скомпилировать компилятор, необходим компилятор VOC,
входящий в комплект Free Oberon. Компилятор VOC
находится в подкаталоге data/bin/voc/bin
(файл voc
на Линуксе или
voc.exe
на ОС Windows). Для Линукса также подойдёт
оригинальный компилятор VOC.
Также можно использовать компиляторы
Ofront и
Ofront+.
При смене компилятора, пожалуйста, отредактируйте файл Makefile
(а именно, переменную VOCPATH
наверху, и, возможно, другие).
В будущем компилятор будет компилировать себя сам.
Зайдите в каталог с исходным кодом компилятора (можно зайти как в oberon
, так и в oberon/Mod
) и выполните:
make
Затем запустите файл Compiler
, или воспользуйтесь командой make run
для теста.
Для компиляции также понадобятся пакеты make
и gcc
:
sudo apt-get install -y make gcc
- A project to create an Oberon compiler and write a book about it
- Project website: freeoberon.su
- Repository of the book: [https://github.com/kekcleader/OberonBook] read PDF
The source files are in the Mod directory.
Those wishing to dive into the topic of building compilers are advised to familiarize themselves with the source code of this project on an increasing basis, starting with the very first commits (for a more detailed description of the changes, see the HISTORY file), as well as read books by Niklaus Wirth, S. Z. Sverdlov and other authors on this topic, as well as familiarize with the compiler code of the Project Oberon and with the Free Oberon website (see this website for the contact information).
In order to compile the compiler, you need the VOC compiler included with
Free Oberon. The VOC compiler is located in the
data/bin/voc/bin
(the file name on Linux is voc
, and voc.exe
on Windows).
For Linux, the original VOC compiler is also
suitable. You can also use
Ofront and
Ofront+ compilers.
When changing the compiler for another one, please edit the Makefile (namely, the VOCPATH variable at the top, and possibly others).
In the future, the compiler will compile itself.
Go to the directory with the source code of the compiler (you can go into any of oberon
or oberon/Mod
) and run:
make
Then run the file Compiler
, or type make run
to test it.
You will also need make
and gcc
packages for compilation:
sudo apt-get install -y make gcc