Лексический анализатор С++ кода

Уровень сложности:

Программе подается код на С++ (чтение производится из файла и предполагается, что это действительно код от С++ а не Java или чего подобного). Программа должна проверить скомпилируется ли  код, т. е. проверить, что все открывающие и закрывающие фигурные скобки на месте, везде ли стоят точки с запятой (где они должны стоять), правильно ли оформлены комментарии, если в прототипе функции указан тип int, то, что-бы функция принимала тип int, ну и т. д.

Автор — NaikoN.

Условие задачи достаточно размытое, понятное дело, что писать полностью анализатор лексем языка С++ нет смысла, да и у вас на это уйдет не один год.  Поэтому, я решил несколько ограничить условие задачи. Итак, ваш анализатор должен уметь следующее:

— проверять точки с запятой;

— проверять все скобки круглые, фигурные, квадратные (необходимо, чтобы количество открытых и закрытых скобок совпадало, при этом скобки должны стоять на своих местах),

— проверять объявление переменных;

На этом — все. Если сможете сделать — больше, то вы большой молодец, можете гордиться собой.

К сожалению, решения данной задачи пока нет. Если Вы решили эту задачу, сообщите нам, и мы выложим её на сайте.

E-mail : admin@cppstudio.com

Следующие статьи помогут вам в решении данной задачи:
Автор: Marienko L.
Дата: 07.01.2014
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.