Можно ли использовать Dafny неинтерактивно, например, из программы на Python?

Я хотел бы узнать, проверяет ли конкретная программа Dafny. Dafny обычно используется для интерактивной разработки программ внутри Visual Studio IDE.

Однако мне нужно выполнить запрос неинтерактивным образом. В частности, мне нужно запросить Dafny из программы Python. Это возможно?


person Tom    schedule 06.04.2016    source источник


Ответы (1)


Вы можете вызвать dafny.exe из python, передав в качестве аргумента имя файла, содержащего программу dafny, которую вы хотите проверить. См. этот другой ответ о том, как вызывать внешние команды из python.

Вы можете получить справку по аргументам командной строки dafny, запустив dafny.exe с переключателем /?.

Вам нужно будет проанализировать вывод dafny, чтобы определить, прошла ли проверка успешно. Так работает набор тестов dafny.

Возможно, вы захотите взглянуть на код этого проекта, который делает что-то подобное, но на Java.

person lexicalscope    schedule 06.04.2016
comment
Большое спасибо, это большая помощь - person Tom; 06.04.2016