summaryrefslogtreecommitdiffstats
path: root/Include/grammar.h
diff options
context:
space:
mode:
Diffstat (limited to 'Include/grammar.h')
-rw-r--r--Include/grammar.h48
1 files changed, 24 insertions, 24 deletions
diff --git a/Include/grammar.h b/Include/grammar.h
index f775f96..e1703f4 100644
--- a/Include/grammar.h
+++ b/Include/grammar.h
@@ -12,58 +12,58 @@ extern "C" {
/* A label of an arc */
typedef struct {
- int lb_type;
- char *lb_str;
+ int lb_type;
+ char *lb_str;
} label;
-#define EMPTY 0 /* Label number 0 is by definition the empty label */
+#define EMPTY 0 /* Label number 0 is by definition the empty label */
/* A list of labels */
typedef struct {
- int ll_nlabels;
- label *ll_label;
+ int ll_nlabels;
+ label *ll_label;
} labellist;
/* An arc from one state to another */
typedef struct {
- short a_lbl; /* Label of this arc */
- short a_arrow; /* State where this arc goes to */
+ short a_lbl; /* Label of this arc */
+ short a_arrow; /* State where this arc goes to */
} arc;
/* A state in a DFA */
typedef struct {
- int s_narcs;
- arc *s_arc; /* Array of arcs */
+ int s_narcs;
+ arc *s_arc; /* Array of arcs */
/* Optional accelerators */
- int s_lower; /* Lowest label index */
- int s_upper; /* Highest label index */
- int *s_accel; /* Accelerator */
- int s_accept; /* Nonzero for accepting state */
+ int s_lower; /* Lowest label index */
+ int s_upper; /* Highest label index */
+ int *s_accel; /* Accelerator */
+ int s_accept; /* Nonzero for accepting state */
} state;
/* A DFA */
typedef struct {
- int d_type; /* Non-terminal this represents */
- char *d_name; /* For printing */
- int d_initial; /* Initial state */
- int d_nstates;
- state *d_state; /* Array of states */
- bitset d_first;
+ int d_type; /* Non-terminal this represents */
+ char *d_name; /* For printing */
+ int d_initial; /* Initial state */
+ int d_nstates;
+ state *d_state; /* Array of states */
+ bitset d_first;
} dfa;
/* A grammar */
typedef struct {
- int g_ndfas;
- dfa *g_dfa; /* Array of DFAs */
- labellist g_ll;
- int g_start; /* Start symbol of the grammar */
- int g_accel; /* Set if accelerators present */
+ int g_ndfas;
+ dfa *g_dfa; /* Array of DFAs */
+ labellist g_ll;
+ int g_start; /* Start symbol of the grammar */
+ int g_accel; /* Set if accelerators present */
} grammar;
/* FUNCTIONS */