summaryrefslogtreecommitdiff
path: root/gen.c
diff options
context:
space:
mode:
Diffstat (limited to 'gen.c')
-rw-r--r--gen.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/gen.c b/gen.c
index a79dc08..39b59a5 100644
--- a/gen.c
+++ b/gen.c
@@ -261,13 +261,14 @@ struct yytbl_data *mkecstbl (void)
struct yytbl_data *tbl = 0;
int32_t *tdata = 0;
- tbl = yytbl_data_create (YYT_ID_EC);
- tbl->t_flags |= YYT_DATA32;
- tbl->t_hilen = 0;
- tbl->t_lolen = csize;
+ tbl = (struct yytbl_data*)flex_alloc(sizeof(struct yytbl_data));
+ yytbl_data_init (tbl,YYT_ID_EC);
+ tbl->td_flags |= YYT_DATA32;
+ tbl->td_hilen = 0;
+ tbl->td_lolen = csize;
- tbl->t_data = tdata =
- (int32_t *) calloc (tbl->t_lolen, sizeof (int32_t));
+ tbl->td_data = tdata =
+ (int32_t *) calloc (tbl->td_lolen, sizeof (int32_t));
for (i = 1; i < csize; ++i) {
if (caseins && isupper (i))
@@ -483,13 +484,14 @@ struct yytbl_data *mkftbl (void)
struct yytbl_data *tbl;
int32_t *tdata = 0;
- tbl = yytbl_data_create (YYT_ID_ACCEPT);
- tbl->t_flags |= YYT_DATA32;
- tbl->t_hilen = 0; /* it's a one-dimensional array */
- tbl->t_lolen = lastdfa + 1;
+ tbl = (struct yytbl_data*)flex_alloc(sizeof(struct yytbl_data));
+ yytbl_data_init (tbl,YYT_ID_ACCEPT);
+ tbl->td_flags |= YYT_DATA32;
+ tbl->td_hilen = 0; /* it's a one-dimensional array */
+ tbl->td_lolen = lastdfa + 1;
- tbl->t_data = tdata =
- (int32_t *) calloc (tbl->t_lolen, sizeof (int32_t));
+ tbl->td_data = tdata =
+ (int32_t *) calloc (tbl->td_lolen, sizeof (int32_t));
dfaacc[end_of_buffer_state].dfaacc_state = end_of_buffer_action;