示例#1
0
 //! Dumps a description of the finite state machine expressed in
 //! the DOT language to the given output stream.
 static void dump (const char_state_machine &csm_, rules &rules_,
     ostream &stream_)
 {
     header (stream_);
     for (std::size_t dfa_ = 0, dfas_ = csm_.size (); dfa_ < dfas_; ++dfa_)
     {
         dump_ex (dfa_, csm_._sm_deque[dfa_], rules_, stream_);
     }
     trailer (stream_);
 }
示例#2
0
    static void dump(const char_state_machine &csm_, ostream &stream_)
    {
        for (std::size_t dfa_ = 0, dfas_ = csm_.size(); dfa_ < dfas_; ++dfa_)
        {
            lexer_state(stream_);
            stream_ << dfa_ << std::endl << std::endl;

            dump_ex(csm_._sm_deque[dfa_], stream_);
        }
    }
示例#3
0
    static void dump (const basic_state_machine<CharT> &state_machine_,
        ostream &stream_)
    {
        typename basic_state_machine<CharT>::iterator iter_ =
            state_machine_.begin ();
        typename basic_state_machine<CharT>::iterator end_ =
            state_machine_.end ();

        for (std::size_t dfa_ = 0, dfas_ = state_machine_.size ();
            dfa_ < dfas_; ++dfa_)
        {
            lexer_state (stream_);
            stream_ << dfa_ << std::endl << std::endl;

            dump_ex (iter_, stream_);
        }
    }