summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf/data.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/c/pgf/data.h')
-rw-r--r--src/runtime/c/pgf/data.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/runtime/c/pgf/data.h b/src/runtime/c/pgf/data.h
index 45f060c23..cf0e00d82 100644
--- a/src/runtime/c/pgf/data.h
+++ b/src/runtime/c/pgf/data.h
@@ -173,6 +173,7 @@ struct PgfAlternative {
struct PgfCCat {
PgfCncCat* cnccat;
PgfFunIds* lindefs;
+ size_t n_synprods;
PgfProductionSeq prods;
int fid;
};
@@ -188,12 +189,19 @@ extern GU_DECLARE_TYPE(PgfFunIndices, GuStringMap);
typedef GuMap PgfCoerceIdx;
extern GU_DECLARE_TYPE(PgfCoerceIdx, GuMap);
+typedef GuStringMap PgfLexiconIdx;
+extern GU_DECLARE_TYPE(PgfLexiconIdx, GuStringMap);
+
+typedef GuBuf PgfEpsilonIdx;
+
struct PgfConcr {
PgfFlags* cflags;
PgfPrintNames* printnames;
GuMap* ccats;
PgfFunIndices* fun_indices;
PgfCoerceIdx* coerce_idx;
+ PgfLexiconIdx* lexicon_idx;
+ PgfEpsilonIdx* epsilon_idx;
PgfCncFuns* cncfuns;
PgfSequences* sequences;
PgfCIdMap* cnccats;