Разработать тест на Python
грамматике (входное данное 1), синтаксическое дерево
строить не обязательно. Грамматика может обрабатывать
многострочные данные, для символа перевода строки в
грамматике используется токен $. Для пробела—токен _.
Реализовать обработку ошибок в режиме паники.
Результат работы программы: сообщение об успешном
разборе строки, либо сообщение о неуспешном разборе с
указанием позиций ошибок (т.е. номеров символов в строке,
на которых парсер перешёл в режим паники, либо пары
номеров строки и позиций в строке, если слово
многострочное). Ещё один возможный результат работы
программы: сообщение о некорректности грамматики (в т.ч.
если она не обладает SLR(1)-свойством).