diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2012-02-21 21:17:50 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2012-02-21 21:17:50 +0000 |
| commit | 7ddd0d5f3e44efb39503375301adaed562ff358e (patch) | |
| tree | 562b7f4959da4f268605682e5028e04ee1bbc1c0 /src/runtime/c/pgf/data.h | |
| parent | a178608f3756c6c8ec673c6fe2b39d8e75d8c0a4 (diff) | |
libpgf: added index for fast lexicon lookup. Still not perfect
Diffstat (limited to 'src/runtime/c/pgf/data.h')
| -rw-r--r-- | src/runtime/c/pgf/data.h | 8 |
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; |
