Beginning of transition rules

This commit is contained in:
Keith Winstein
2010-12-28 22:42:13 -05:00
parent 52f527891c
commit b38d1280c1
4 changed files with 55 additions and 24 deletions
+9 -14
View File
@@ -5,29 +5,24 @@
#include "parseraction.hpp"
class State;
namespace Parser {
class State;
class Transition
{
public:
Action action;
State *next_state;
Transition();
Transition( const Transition & );
Transition( const Transition &x )
: action( x.action ),
next_state( x.next_state ) {}
bool operator=( const Transition & );
virtual ~Transition();
};
virtual ~Transition() {}
class IgnoreTransition : public Transition
{
public:
IgnoreTransition()
{
action = Ignore();
next_state = NULL;
}
Transition( Action s_action, State *s_next_state )
: action( s_action ), next_state( s_next_state )
{}
};
}