Контекстно-свободная грамматика для C


Я работаю над синтаксическим анализатором для C. Я пытаюсь найти список всех контекстно-свободных производных для C. В идеале это было бы в BNF или аналогично. Я уверен, что такая вещь существует, но поиск в Интернете не дал мне много.

Чтение исходного кода для существующих парсеров / компиляторов оказалось гораздо более запутанным, чем полезным, поскольку большинство из них, которые я обнаружил, гораздо более амбициозны и сложны, чем тот, который я создаю.
2 14

2 ответа:

Вы всегда можете использовать приложение а к самому стандарту С11. Свободно доступный проект стандарта будет работать для ваших целей, по адресу http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf .

Это грамматика ANSI-C, обновленная до стандарта C11. Это должно послужить вашей цели.

Http://www.quut.com/c/ANSI-C-grammar-y.html