pattern_recognition / include / transition.h
transition.h
Raw
#ifndef TRANSITION_H  // voorkomt dat dit bestand meerdere keren
#define TRANSITION_H  // ge-include wordt

class Transition {
    public:
        Transition();

        int first;

        // Deze enum geeft aan wat voor type de toestand is
        // en dus wat voor variabele second is
        enum {
            lambda, // 1 uitgaande pijl
            state,  // 2 uitgaande pijlen
            letter, // 1 pijl met een letter
            final   // 0 uitgaande pijlen
        } secondType;

        union {
            int state;
            char letter;
        } second;
};

#endif