blob: dba304dec6357715ab489cf391098f031dc237fd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifndef __PARSER_H
#define __PARSER_H
#include <glib.h>
#include <glib/gprintf.h>
#include "sciteco.h"
class State {
protected:
/* static transitions */
State *transitions[MAX_TRANSITIONS];
public:
State();
static gboolean input(gchar chr);
State *get_next_state(gchar chr);
virtual State *
custom(gchar chr)
{
return NULL;
}
};
class StateStart : public State {
public:
StateStart();
void move(gint64 n);
State *custom(gchar chr);
};
#endif
|