Выкладываю свои 25 тестовых программ ля второго задания + скрипт полуавтоматического тестирования.
Моя вариантная часть:
- if без else
- сишный for
- break
- унарный + и -
Соответственно тесты расчитаны на этот вариант. Тесты включают 24 коротких программы, содержащих по одной разной ошибке в каждой и одну большую корректную программу.
В комплект входит скрипт runtests.sh выполняющий все эти тесты и дающий вывод, по которому удобно проверять правильность работы анализатора. Ваш анализатор должен называться cmp и лежать в той же директории, что и скрипт, ну или поправьте скрипт. Тесты должны лежать в директории tests, или поправьте скрипт.
Виндузятникам желаю приятного набивания сотен команд ручками.
ЗЫ Буду рад, если кто-то удосужится дополнить этот набор тестов. У меня фантазия на 25 исчерпалась.
ЗЗЫ Архивчик - это tar.bz2 файл, переименовать его надо будет.
ЗЗЗЫ Для тех, у кого вылетит куча крякозябр на экран. Вот эту хрень надо просто сохранить в файл.