Здравствуйте, VVVa, Вы писали:
N>>С обоими, лексером и парсером. N>>На выходе препроцессора, формально, поток лексем. Но как минимум #line и #pragma требуют поддержки в парсере. VVV>а конец \n препроцессора определяется лексером?
Да. Но по факту препроцессор встраивается в лексер.
N>>Нет. У меня нет даже 10 человеко-лет ненужных, чтобы выкинуть их на повторение уже доступных GCC или Clang в худшем варианте. VVV>А сколько человеко-лет уйдёт чтобы написать С компилятор попроще без оптимизаций ?
Ну если ничего больше не делать — месяц можно потратить (пропустив особо тёмные углы языка), два (если и тёмные места закрыть). Но это уже при каком-то реальном опыте.
VVV>Кстати откуда вы столько знаете про компиляторы?
Я очень мало знаю, просто опыт разнообразный. Тут много тех, кто знает больше, и сам писал. Но они что-то пока не включались в дискуссию.