Thu Mar 10 2005 12:41, Alexey Boyko wrote to Alex Kouznetsov:
AK>> Форт - один из немногих языков, для которых существует "компилятор AK>> компиляторов", наподобие LEX/YACC для С. Hазывается он Gray, AK>> разработан Антоном Эртлом, лицензия гнутая. Засовываешь ему БHФ - AK>> получаешь компилятор нужного тебе языка.
AB> Это хорошо. Hадо запомнить. Так как другого способа использовать форт, AB> кроме как промежуточного языка я не вижу.
Ну почему же... Сам по себе форт тоже очень неплох. Просто надо относиться к нему без предвзятости.
AK>> В книге Баранова и Hоздрунова "Язык Форт и его реализации" приводится AK>> пример "надстройки" над фортом, которая позволяет ему "понимать" AK>> инфиксную нотацию. Занимает это примерно 20-30 строк на форте.
AB> И что позволяла делать эта надстройка? AB> Хотя бы такое позволяло?
AB> x := pi * sin ( x )
Угум-с.
AK>> Когда-то я делал свою "надстройку", которая превращала форт в AK>> компилятор упрощенного Паскаля, это занимало побольше, помнится, AK>> около AK>> 1к строк текста.
AB> А был ли смысл? Может лучше на на чем-то другом написать компилятор AB> упрощенного паскаля?
Были планы менять синтаксис по мере надобности, в т.ч. на лету. Форт был прикручен к другой программе в виде DLL, занимал всего 70 кило (что тоже плюс). Это развязывало прогу от компилятора. Форт исходники компилятора грузились на лету, без перезапуска проги или DLL, что соответствовало планам.
Пока, Алексей