Import of server, all hooked together

This commit is contained in:
Keith Winstein
2011-08-13 17:10:19 -04:00
parent 71e22ee041
commit 577bfc0dae
20 changed files with 355 additions and 70 deletions
+26 -26
View File
@@ -9,17 +9,17 @@ namespace Parser {
class State
{
protected:
virtual Transition input_state_rule( wchar_t ch ) = 0;
virtual Transition input_state_rule( wchar_t ch ) const = 0;
StateFamily *family;
private:
Transition anywhere_rule( wchar_t ch );
Transition anywhere_rule( wchar_t ch ) const;
public:
void setfamily( StateFamily *s_family ) { family = s_family; }
Transition input( wchar_t ch );
virtual Action *enter( void ) { return new Ignore; }
virtual Action *exit( void ) { return new Ignore; }
Transition input( wchar_t ch ) const;
virtual Action *enter( void ) const { return new Ignore; }
virtual Action *exit( void ) const { return new Ignore; }
State() : family( NULL ) {};
virtual ~State() {};
@@ -29,58 +29,58 @@ namespace Parser {
};
class Ground : public State {
Transition input_state_rule( wchar_t ch );
Transition input_state_rule( wchar_t ch ) const;
};
class Escape : public State {
Action *enter( void );
Transition input_state_rule( wchar_t ch );
Action *enter( void ) const;
Transition input_state_rule( wchar_t ch ) const;
};
class Escape_Intermediate : public State {
Transition input_state_rule( wchar_t ch );
Transition input_state_rule( wchar_t ch ) const;
};
class CSI_Entry : public State {
Action *enter( void );
Transition input_state_rule( wchar_t ch );
Action *enter( void ) const;
Transition input_state_rule( wchar_t ch ) const;
};
class CSI_Param : public State {
Transition input_state_rule( wchar_t ch );
Transition input_state_rule( wchar_t ch ) const;
};
class CSI_Intermediate : public State {
Transition input_state_rule( wchar_t ch );
Transition input_state_rule( wchar_t ch ) const;
};
class CSI_Ignore : public State {
Transition input_state_rule( wchar_t ch );
Transition input_state_rule( wchar_t ch ) const;
};
class DCS_Entry : public State {
Action *enter( void );
Transition input_state_rule( wchar_t ch );
Action *enter( void ) const;
Transition input_state_rule( wchar_t ch ) const;
};
class DCS_Param : public State {
Transition input_state_rule( wchar_t ch );
Transition input_state_rule( wchar_t ch ) const;
};
class DCS_Intermediate : public State {
Transition input_state_rule( wchar_t ch );
Transition input_state_rule( wchar_t ch ) const;
};
class DCS_Passthrough : public State {
Action *enter( void );
Transition input_state_rule( wchar_t ch );
Action *exit( void );
Action *enter( void ) const;
Transition input_state_rule( wchar_t ch ) const;
Action *exit( void ) const;
};
class DCS_Ignore : public State {
Transition input_state_rule( wchar_t ch );
Transition input_state_rule( wchar_t ch ) const;
};
class OSC_String : public State {
Action *enter( void );
Transition input_state_rule( wchar_t ch );
Action *exit( void );
Action *enter( void ) const;
Transition input_state_rule( wchar_t ch ) const;
Action *exit( void ) const;
};
class SOS_PM_APC_String : public State {
Transition input_state_rule( wchar_t ch );
Transition input_state_rule( wchar_t ch ) const;
};
}