aboutsummaryrefslogtreecommitdiffstats
path: root/print-syntax.c
diff options
context:
space:
mode:
authorMattias Andrée <m@maandree.se>2026-01-05 12:56:01 +0100
committerMattias Andrée <m@maandree.se>2026-02-23 07:51:32 +0100
commit7fba516d435786fb399ba008c720a291a3843a2e (patch)
tree0fd48079bb892d661110eef811a5bef9aed309cd /print-syntax.c
parentfix typos (diff)
downloadlibparser-7fba516d435786fb399ba008c720a291a3843a2e.tar.gz
libparser-7fba516d435786fb399ba008c720a291a3843a2e.tar.bz2
libparser-7fba516d435786fb399ba008c720a291a3843a2e.tar.xz
Non-deterministic (and slow)
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to 'print-syntax.c')
-rw-r--r--print-syntax.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/print-syntax.c b/print-syntax.c
index f792348..1584e7b 100644
--- a/print-syntax.c
+++ b/print-syntax.c
@@ -88,6 +88,7 @@ print_sentence(const union libparser_sentence *sentence, int indent)
indent += len;
break;
+ case LIBPARSER_SENTENCE_TYPE_EPSILON:
default:
abort();
}
@@ -108,14 +109,15 @@ main(int argc, char *argv[])
}
for (i = 0; libparser_rule_table[i]; i++) {
+#if 1
if (libparser_rule_table[i]->name[0] == '@')
continue;
+#endif
- if (!first) {
+ if (!first)
printf("\n");
- } else {
+ else
first = 0;
- }
printf("%s = %n", libparser_rule_table[i]->name, &indent);
print_sentence(libparser_rule_table[i]->sentence, indent);