Все предыдущие ответы являются большими ответами - вот один глюк с Cassini, который мог бы потребовать IIS на destkop.
Cassini работает в контексте разработчика, не как пользователь IIS (IUSR _, IWAM, или в WinXP x64, процессе w3wp). Это может быть немного болезненно, если у Вас есть веб-сайт, который получает доступ к внешним файлам или создает временные файлы. Является самым очевидным, когда Ваш разработчик работает как Администратор их рабочего стола.
при перемещении в сервер IIS что-то, к чему у Вас был бы доступ в Cassini, не работает то же. CACLing с IIS_WPG обычно - все, что требуется для фиксации, но если разработчик не будет думать об этом, они будут быстро вполне расстроены их развертывающиеся.
См. этот пример , представленный Со Санхён, который читает EBNF и анализирует его (с использованием pyparsing) для создания синтаксического анализатора pyparsing.
Существует множество пакетов синтаксического анализа Python: Инструменты синтаксического анализа Python . ANTLR , в частности, пользуется большим уважением и считывает грамматику из специального файла.