|
11.11.2008, 11:55 | #1 |
NavAx
|
Если бы я был специалистом по компиляторам, я бы не занимался аксаптой Но я общался с людьми, которые этим занимаются. Они действительно очень быстро создают компиляторы, т.к. у них масса наработок и существуют специальные инструменты мета-программирования.
__________________
Isn't it nice when things just work? |
|
11.11.2008, 13:18 | #2 |
Участник
|
Цитата:
Бывают нормальные LR1 языки, в которых синтаксис упорядочен и выражения можно разобрать в один проход, не заглядывая вперед. Для таких языков компилятор сделать действительно не проблема, особенно используя специализированные средства типа Yacc. Но дело в том, что C++ очень неупорядоченный язык с префиксной и суффксной нотацией, смысл которой сильно зависит от того, что будет сказано впереди. Об этом и в статье говорилось, и Страустрап об этом писал с своих книгах. В частности, он писал, что он не смог использовать Yacc из-за особенностей синтаксиса С и С++. То, что люди писали "с нуля" - не есть плохо. То, что люди писали только после того, как разбирались 4 месяца - замечательно. Плохо лишь то, что они не знают теперь что делать с написанным. Я почему начал говорить о чисто русских особенностях.
А вот русские создали супер-систему и мучаются. Прочитирую себя: Цитата:
типичный пример "создания суперсистемы" по-русски.
Кратко: "мы строили, строили и наконец построили. Да здравствуем мы! Только не знаем будет ли это востребовано". Ярко описан в книге "Левша". |
|