spot
2.1.1
|
Classes | |
struct | spot::parsed_aut |
Result of the automaton parser. More... | |
struct | spot::automaton_parser_options |
class | spot::automaton_stream_parser |
Parse a stream of automata. More... | |
Typedefs | |
typedef std::pair < spot::location, std::string > | spot::parse_aut_error |
A parse diagnostic with its location. More... | |
typedef std::list < parse_aut_error > | spot::parse_aut_error_list |
A list of parser diagnostics, as filled by parse. More... | |
typedef std::shared_ptr < parsed_aut > | spot::parsed_aut_ptr |
typedef std::shared_ptr< const parsed_aut > | spot::const_parsed_aut_ptr |
Enumerations | |
enum | parsed_aut_type { HOA, NeverClaim, LBTT, DRA, DSA, Unknown } |
Functions | |
parsed_aut_ptr | spot::parse_aut (const std::string &filename, const bdd_dict_ptr &dict, environment &env=default_environment::instance(), automaton_parser_options opts={}) |
Read the first spot::twa_graph from a file. More... | |
std::ostream & | spot::print_dot (std::ostream &os, const const_twa_ptr &g, const char *options=nullptr) |
Print reachable states in dot format. More... | |
std::ostream & | spot::print_hoa (std::ostream &os, const const_twa_ptr &g, const char *opt=nullptr) |
Print reachable states in Hanoi Omega Automata format. More... | |
std::ostream & | spot::print_lbtt (std::ostream &os, const const_twa_ptr &g, const char *opt=nullptr) |
Print reachable states in LBTT's format. More... | |
std::ostream & | spot::print_never_claim (std::ostream &os, const const_twa_ptr &g, const char *opt=nullptr) |
Print reachable states in Spin never claim format. More... | |
typedef std::pair<spot::location, std::string> spot::parse_aut_error |
#include <spot/parseaut/public.hh>
A parse diagnostic with its location.
typedef std::list<parse_aut_error> spot::parse_aut_error_list |
#include <spot/parseaut/public.hh>
A list of parser diagnostics, as filled by parse.
parsed_aut_ptr spot::parse_aut | ( | const std::string & | filename, |
const bdd_dict_ptr & | dict, | ||
environment & | env = default_environment::instance() , |
||
automaton_parser_options | opts = {} |
||
) |
#include <spot/parseaut/public.hh>
Read the first spot::twa_graph from a file.
filename | The name of the file to parse. |
dict | The BDD dictionary where to use. |
env | The environment of atomic proposition into which parsing should take place. |
opts | Additional options to pass to the parser. |
parsed_aut
structure.This is a wrapper around spot::automaton_stream_parser that returns the first automaton of the file. Empty inputs are reported as syntax errors, so the aut
field of the result is guaranteed not to be null if errors
is empty. (This is unlike automaton_stream_parser::parse() where a null aut
denots the end of a stream.)
std::ostream& spot::print_dot | ( | std::ostream & | os, |
const const_twa_ptr & | g, | ||
const char * | options = nullptr |
||
) |
#include <spot/twaalgos/dot.hh>
Print reachable states in dot format.
If assume_sba is set, this assumes that the automaton is an SBA and use double elipse to mark accepting states.
options | an optional string of letters, each indicating a different option. Presently the following options are supported: 'v' for vertical output, 'h' for horizontal output, 't' force transition-based acceptance, 'N' hide the name of the automaton, 'n' shows the name, 'c' uses circle-shaped states, 'a' shows the acceptance, 'k' uses state-based labels if possible. |
std::ostream& spot::print_hoa | ( | std::ostream & | os, |
const const_twa_ptr & | g, | ||
const char * | opt = nullptr |
||
) |
#include <spot/twaalgos/hoa.hh>
Print reachable states in Hanoi Omega Automata format.
os | The output stream to print on. |
g | The automaton to output. |
opt | a set of characters each corresponding to a possible option: (i) implicit labels for complete and deterministic automata, (k) state labels when possible, (s) state-based acceptance when possible, (t) transition-based acceptance, (m) mixed acceptance, (l) single-line output, (v) verbose properties, (1.1) use version 1.1 of the HOA format. |
std::ostream& spot::print_lbtt | ( | std::ostream & | os, |
const const_twa_ptr & | g, | ||
const char * | opt = nullptr |
||
) |
#include <spot/twaalgos/lbtt.hh>
Print reachable states in LBTT's format.
g | The automata to print. |
os | Where to print. |
opt | if "t", force transition-based acceptance, otherwise, |
std::ostream& spot::print_never_claim | ( | std::ostream & | os, |
const const_twa_ptr & | g, | ||
const char * | opt = nullptr |
||
) |
#include <spot/twaalgos/neverclaim.hh>
Print reachable states in Spin never claim format.
os | The output stream to print on. |
g | The (state-based degeneralized) automaton to output. There should be only one acceptance condition, and all the transitions of a state should be either all accepting or all unaccepting. If your automaton does not satisfies these requirements, call degeneralize() first. |
opt | a string of option: 'c' to comment each state |