You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.0 KiB
29 lines
1.0 KiB
#include "model_descriptions.h"
|
|
|
|
#include "storm-parsers/parser/PrismParser.h"
|
|
#include "storm-parsers/parser/JaniParser.h"
|
|
|
|
#include "storm/storage/jani/Model.h"
|
|
#include "storm/storage/jani/Property.h"
|
|
|
|
|
|
#include "storm/settings/SettingsManager.h"
|
|
#include "storm/settings/modules/BuildSettings.h"
|
|
|
|
namespace storm {
|
|
namespace api {
|
|
|
|
storm::prism::Program parseProgram(std::string const& filename, bool prismCompatibility) {
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(filename, prismCompatibility).simplify().simplify();
|
|
program.checkValidity();
|
|
return program;
|
|
}
|
|
|
|
std::pair<storm::jani::Model, std::map<std::string, storm::jani::Property>> parseJaniModel(std::string const& filename) {
|
|
std::pair<storm::jani::Model, std::map<std::string, storm::jani::Property>> modelAndFormulae = storm::parser::JaniParser::parse(filename);
|
|
modelAndFormulae.first.checkValid();
|
|
return modelAndFormulae;
|
|
}
|
|
|
|
}
|
|
}
|