Как парсеры обрабатывают препроцессоры и условную компиляцию?

Buyuk спросил: 03 ноября 2018 в 09:38 в: c++

Я пытаюсь выяснить, как парсеры обрабатывают препроцессор и условную компиляцию. Используя в качестве примера c ++, директивы препроцессора включены в правила грамматики c ++ или это отдельный язык, и перед синтаксическим анализом происходит предварительная обработка. В обоих случаях, как синтаксический анализатор может определить ошибки во всех возможных ветвях и получить информацию об исходном макете кода перед предварительной обработкой (например, номер строки, в которой произошла ошибка)?


0 ответов