Re[11]: подскажите как парсят мнемоники С
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 14.10.22 14:25
Оценка:
Здравствуйте, VVVa, Вы писали:

N>>С обоими, лексером и парсером.

N>>На выходе препроцессора, формально, поток лексем. Но как минимум #line и #pragma требуют поддержки в парсере.
VVV>а конец \n препроцессора определяется лексером?

Да. Но по факту препроцессор встраивается в лексер.

N>>Нет. У меня нет даже 10 человеко-лет ненужных, чтобы выкинуть их на повторение уже доступных GCC или Clang в худшем варианте.

VVV>А сколько человеко-лет уйдёт чтобы написать С компилятор попроще без оптимизаций ?

Ну если ничего больше не делать — месяц можно потратить (пропустив особо тёмные углы языка), два (если и тёмные места закрыть). Но это уже при каком-то реальном опыте.

VVV>Кстати откуда вы столько знаете про компиляторы?


Я очень мало знаю, просто опыт разнообразный. Тут много тех, кто знает больше, и сам писал. Но они что-то пока не включались в дискуссию.
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.