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