00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 namespace vcsn
00025 {
00026 namespace VCSN_GRAPH_IMPL
00027 {
00028 VCSN_CONTEXT_NAMESPACE
00029 {
00030 template <class T>
00031 automaton_t make_automaton(const T& alphabet);
00032
00033 template <class InputIterator>
00034 automaton_t make_automaton(InputIterator begin,
00035 InputIterator end);
00036
00037 template <class T>
00038 automaton_letter_t make_automaton_letter(const T& alphabet);
00039
00040 template <class InputIterator>
00041 automaton_letter_t make_automaton_letter(InputIterator begin,
00042 InputIterator end);
00043
00044 template <class T>
00045 gen_automaton_t make_gen_automaton(const T& alphabet);
00046
00047 template <class InputIterator>
00048 gen_automaton_t make_gen_automaton(InputIterator begin,
00049 InputIterator end);
00050
00051 template <class Iterator>
00052 rat_exp_t
00053 make_rat_exp(const Iterator& begin,
00054 const Iterator& end,
00055 const std::string& exp = "0");
00056
00057 template <class T>
00058 rat_exp_t
00059 make_rat_exp(const T& alphabet, const std::string& exp = "0");
00060
00061 template <class SeriesSet, class SeriesImpl>
00062 automaton_t
00063 standard_of(const Element<SeriesSet, SeriesImpl>& e);
00064
00065
00066 template <class SeriesSet, class SeriesImpl>
00067 automaton_t
00068 thompson_of(const Element<SeriesSet, SeriesImpl>& e);
00069
00070 rat_exp_t
00071 aut_to_exp(const automaton_t& a);
00072
00073 template <class Chooser>
00074 rat_exp_t
00075 aut_to_exp(const automaton_t& a, const Chooser& c);
00076 }
00077 }
00078 }
00079
00080 # include <vaucanson/contexts/automaton_maker.thxx>
00081