Приложение A в стандарте C99 (как , связанное с Википедией ) для меня выглядит ужасно как грамматика.
Насколько я помню, есть некоторые не грамматические проблемы с выделениемtypedef имена из других идентификаторов, которые означают, что нельзя просто передать его в yacc и ожидать, что он будет работать, но это самый авторитетный источник, который вы найдете.