Источник для синтаксического анализа грамматики C с использованием JavaCC - PullRequest
0 голосов
/ 14 марта 2011


В качестве задания проекта мне нужно проанализировать грамматику обычного C из Java, чтобы сгенерировать вывод AST. В качестве запуска я использую файл c.jj, который я нашел среди файлов грамматики в

http://java.net/projects/javacc/sources/svn/

но я обнаружил, что он имеет только синтаксические и лексические действия и никакой реальной семантики для синтаксического анализа Си-кода. Есть ли какой-то другой источник, который включает typedef, переменные, функции конструирования, включаемые файлы?

1 Ответ

1 голос
/ 14 марта 2011

Вы можете поискать полную грамматику. Вы многому научитесь таким образом?

Вы могли бы спросить своего лектора, что произвело бы на них большее впечатление: внедрив небольшое подмножество грамматики C, написав свои собственные правила или найдя в Google альтернативные полные правила?

Я верю, что написание ваших собственных правил - и даже вашего собственного парсера ручной работы - будет более полезным упражнением. Даже если это только синтаксический анализ.

...