aboutsummaryrefslogtreecommitdiff
path: root/parts/table.h
diff options
context:
space:
mode:
authorkartofen <mladenovnasko0@gmail.com>2025-07-03 19:11:36 +0300
committerkartofen <mladenovnasko0@gmail.com>2025-07-03 19:11:36 +0300
commitf2bef76fb369d4c9c3e53dca60eb78b75bb02d97 (patch)
tree94de181d7dae1d35310e1e9bfbf761b0fc536adf /parts/table.h
parent5064a7ebce75a26d0405c92040f1a40187fcc7e3 (diff)
working more or less parser generator (no semantic action, so pretty much useless
Diffstat (limited to 'parts/table.h')
-rw-r--r--parts/table.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/parts/table.h b/parts/table.h
index 23c61dc..44d1e12 100644
--- a/parts/table.h
+++ b/parts/table.h
@@ -12,12 +12,13 @@ extern struct action {
extern size_t table_states;
-extern int table_fill();
-extern void table_free();
+/*extern*/ int table_fill();
+/*extern*/ void table_free();
void table_print();
void table_print_cstyle();
#include "symbol.h"
+
void table_print()
{
printf(" ");
@@ -40,7 +41,7 @@ void table_print()
void table_print_cstyle()
{
for(size_t i = 0; i < table_states; i++) {
- printf("{");
+ printf("(struct action[]){");
for(size_t sym = 0; sym < total_symbols; sym++)
printf("{%d, %zu},", table[i][sym].type, table[i][sym].arg);
printf("},\n");