aboutsummaryrefslogtreecommitdiff
path: root/parts/grammar.h
diff options
context:
space:
mode:
authorkartofen <kartofen.mail.0@protonmail.com>2025-07-17 01:27:05 +0300
committerkartofen <kartofen.mail.0@protonmail.com>2025-07-17 01:27:05 +0300
commit174e9b35ce3b6e99e500907f1bb24c6f31f481bf (patch)
tree01448f5b8201ce92f684737b188599e3f227064b /parts/grammar.h
parent4544ab55bc432dd567318c727de60307e700243f (diff)
ok precedence
Diffstat (limited to 'parts/grammar.h')
-rw-r--r--parts/grammar.h12
1 files changed, 1 insertions, 11 deletions
diff --git a/parts/grammar.h b/parts/grammar.h
index 594e61e..d1bf176 100644
--- a/parts/grammar.h
+++ b/parts/grammar.h
@@ -3,20 +3,10 @@
#include <stddef.h> // size_t
-enum precedence_flag {
- PRECEDENCE_LEFT_ASSOC,
- PRECEDENCE_RIGHT_ASSOC,
- PRECEDENCE_NO_ASSOC,
-};
-
-#define PRECEDENCE_NUM(prec) ((prec) >> 2)
-#define PRECEDENCE_FLAG(prec) ((prec) & 0x3)
-
extern struct production {
symbol LHS;
symbol *RHS;
size_t nRHS;
- unsigned int precedence;
} *grammar;
extern size_t total_productions;
@@ -39,7 +29,7 @@ void grammar_print_cstyle()
printf("{%d, (symbol[]){", grammar[i].LHS);
for(size_t j = 0; j < grammar[i].nRHS; j++)
printf("%d, ", grammar[i].RHS[j]);
- printf("}, %zu, %d},\n", grammar[i].nRHS, grammar[i].precedence);
+ printf("}, %zu},\n", grammar[i].nRHS);
}
}