Clang'а чтоб получать AST.
И допустим что мой код в какой-то степени валидный, но не каждый исходник имеет полный набор инклюдов. Т.е иногда каких-то инклюдов может не хватать. Может ли парсер кланга из-за этого напарсить что-то плохое?
Конечно, может
если аст строится без семантики, то оно будет построено, на этапе семантики будут ошибки
С++ -- контектно 0 зависимый язык, и определённые куски могут парситься по-разному в завсисимости от семантической значимости определений
Обсуждают сегодня