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)