Commit 3db87f36 authored by Alexandre Duret-Lutz's avatar Alexandre Duret-Lutz
Browse files

* data/automata/char-z/ Really add this file.

parent 08178f26
2009-04-30 Alexandre Duret-Lutz <>
* data/automata/char-z/ Really add this file.
2009-04-30 Alexandre Duret-Lutz <>
Introduce d2.xml.
// this file is part of the Vaucanson project.
// Vaucanson, a generic library for finite state machines.
// Copyright (C) 2009 The Vaucanson Group.
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
// The complete GNU General Public Licence Notice can be found as the
// `COPYING' file in the root directory.
// The Vaucanson Group consists of people listed in the `AUTHORS' file.
#include <vaucanson/z_automaton.hh>
using namespace vcsn;
using namespace vcsn::z_automaton;
#include <vaucanson/tools/dumper.hh>
// This automaton comes from ETA p. 437.
main(int argc, char **argv)
alphabet_t A;
monoid_t Astar (A);
monoid_elt_t a (Astar, "a");
monoid_elt_t b (Astar, "b");
automaton_t d2 = make_automaton(A);
hstate_t p = d2.add_state();
hstate_t q = d2.add_state();
series_set_elt_t sp (d2.structure().series());
sp.assoc(a, 1);
sp.assoc(b, 1);
series_set_elt_t sq (d2.structure().series());
sq.assoc(a, 1);
sq.assoc(b, -1);
d2.add_series_transition(p, p, sp);
d2.add_series_transition(p, q, sq);
d2.add_series_transition(q, q, sp);
tools::dumper(argc, argv)(std::cout, d2, "d2");
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment