Re: компилятор

From
Nick Kovaliov ()
To
Vladimir Chizhov
Date
2002-10-30T11:39:57Z
Area
RU.ALGORITHMS
From: "Nick Kovaliov" <Nick@urm.ru>

    > Есть у кого-нить исходники
    > грамотно (!) написанного компилятора.

GNU C ;-)

    > В общем интересует примерное соотношение
    > объема работ по различным этапам
Что ты такое пишешь ? ...
Может, тебе проще YACC или BISON юзать ? ...

    > (лексический, синтаксический, семантический анализы,
    > создание внутреннего представления программы,
    > генерация ассемблерного кода).

Лексический, если хоть раз писал, пишется за час максимум.

Синтаксический, в общем, почти так же,
но данные для него подготавливать сложнее ...

Какой у тебя язык ? Грамматику написал ?

Можно ли обойтись LL анализатором
(LL(1) анализатор пишется довольно просто),
или язык настолько сложный, что нужно LR ?

Сложность семантического анализа так же
сильно зависит от того, что тебе нужно написать ...

Опиши свою систему, и будем тогда
разговаривать не абстрактно, а по делу ...

Я бы начал сначала с формального описания,
оно тебе всё равно пригодится,
а уж потом думал, как и что будет проще ...

С внутренним представлением и генерацией асма
никаких сложностей возникнуть не должно,
если ты не собираешься оптимизировать.

    > Суть в том, что надо разделить процесс написания
    > на двух человек (поровну =0).
    > Если у кого-то есть опыт - поделитесь, п-ста.
Сделай сначала описание, хорошо представь,
ЧТО ты собираешься делать.

И выясни, можно ли задачу решить другими,
более простыми способами.

До встречи, всего наилучшего !


--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)