22 #include "twa/twagraph.hh"
23 #include "misc/location.hh"
24 #include "tl/defaultenv.hh"
29 #include <misc/bitvect.hh>
43 struct parse_aut_error_list {};
46 enum class parsed_aut_type { HOA, NeverClaim, LBTT, DRA, DSA, Unknown };
57 parsed_aut_type type = parsed_aut_type::Unknown;
60 typedef std::shared_ptr<parsed_aut> parsed_aut_ptr;
61 typedef std::shared_ptr<const parsed_aut> const_parsed_aut_ptr;
65 spot::location last_loc;
66 std::string filename_;
70 bool ignore_abort =
false);
74 bool ignore_abort =
false);
77 const std::string& filename,
78 bool ignore_abort =
false);
80 parsed_aut_ptr parse(parse_aut_error_list& error_list,
81 const bdd_dict_ptr& dict,
86 twa_graph_ptr parse_strict(
const bdd_dict_ptr& dict,
119 inline parsed_aut_ptr
121 parse_aut_error_list& error_list,
122 const bdd_dict_ptr& dict,
129 return p.parse(error_list, dict, env, debug);
131 catch (std::runtime_error& e)
133 error_list.emplace_back(spot::location(), e.what());
146 const std::string& filename,
147 parse_aut_error_list& error_list);
static default_environment & instance()
Get the sole instance of spot::default_environment.
std::pair< spot::location, std::string > parse_aut_error
A parse diagnostic with its location.
Definition: public.hh:38
Temporary encoding of an omega automaton produced by the parser.
Definition: public.hh:50
An environment that describes atomic propositions.
Definition: environment.hh:32
parsed_aut_ptr parse_aut(const std::string &filename, parse_aut_error_list &error_list, const bdd_dict_ptr &dict, environment &env=default_environment::instance(), bool debug=false)
Build a spot::twa_graph from a HOA file or a neverclaim.
Definition: public.hh:120
std::list< parse_aut_error > parse_aut_error_list
A list of parser diagnostics, as filled by parse.
Definition: public.hh:40
bool format_parse_aut_errors(std::ostream &os, const std::string &filename, parse_aut_error_list &error_list)
Format diagnostics produced by spot::parse_aut.