Компилятор Why: описание исходных текстов

[О проекте...] [Об авторе...] [Следующая]

Этот документ содержит полное описание компилятора Why с точки зрения программиста. К сожалению, это описание не является исчерпывающим из-за очень большого объема фактической информации, но я все же постарался описать по крайней мере то, что мне представлялось наиболее существенным.

Компилятор написан на объектно-ориентированном Паскале. Все модули, на которые он разбит (потоки ввода-вывода, лексический анализатор, генератор кода и т.д.) представляют собой отдельные объекты. Исключение составляет синтаксический анализатор, который остался с тех времен, когда компилятор (первые версии) еще не был объектно-ориентированным. Нет никаких причин, чтобы не сделать и его объектом, и возможно, в следующей версии компилятора Why это будет исправлено.

Для удобства чтения я разделил этот текст на семь частей по количеству модулей самого компилятора.


[Наверх] [О проекте...] [Об авторе...] [Следующая]

Copyright © Алексей Яковлев, АВМ-008, факультет АТС, РГУПС.
Моя домашняя страничка: http://www.yallie.narod.ru.