From 5064a7ebce75a26d0405c92040f1a40187fcc7e3 Mon Sep 17 00:00:00 2001 From: kartofen Date: Wed, 2 Jul 2025 22:55:08 +0300 Subject: turn clr into lalr and first steps for generating a parser --- parts/symbol.h | 2 +- parts/table.h | 2 +- parts/toklist.h | 2 +- parts/util-tables.h | 3 +++ 4 files changed, 6 insertions(+), 3 deletions(-) (limited to 'parts') diff --git a/parts/symbol.h b/parts/symbol.h index d3cb5cd..5f865ec 100644 --- a/parts/symbol.h +++ b/parts/symbol.h @@ -2,7 +2,7 @@ #define SYMBOL_H typedef unsigned int symbol; -extern const size_t total_symbols; +extern size_t total_symbols; // extern char *symbol_to_str[] ... extern int symbol_is_terminal(symbol s); diff --git a/parts/table.h b/parts/table.h index 3b54312..23c61dc 100644 --- a/parts/table.h +++ b/parts/table.h @@ -8,7 +8,7 @@ extern struct action { ACTION_ACCEPT } type; size_t arg; -} *table[]; +} **table; extern size_t table_states; diff --git a/parts/toklist.h b/parts/toklist.h index b6fd10d..9a7b8ce 100644 --- a/parts/toklist.h +++ b/parts/toklist.h @@ -5,5 +5,5 @@ extern symbol toklist_eat(); extern symbol toklist_peek(); - + #endif diff --git a/parts/util-tables.h b/parts/util-tables.h index a6d788a..66ecab5 100644 --- a/parts/util-tables.h +++ b/parts/util-tables.h @@ -5,4 +5,7 @@ extern int **follow; extern int **first; +extern void util_tables_fill(); +extern void util_tables_free(); + #endif -- cgit v1.2.3