summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf/data.h
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2012-02-29 14:43:08 +0000
committerkr.angelov <kr.angelov@gmail.com>2012-02-29 14:43:08 +0000
commite31c883075e71870a57b6bc9fbbbca285ca8e9f0 (patch)
treedd54506a9b987aea347766b9ab5ee3c67cc9aac1 /src/runtime/c/pgf/data.h
parentb0545490826637a610a17c3aeb831848ae0ae5f7 (diff)
libpgf: the first prototype for the robust parser
Diffstat (limited to 'src/runtime/c/pgf/data.h')
-rw-r--r--src/runtime/c/pgf/data.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/runtime/c/pgf/data.h b/src/runtime/c/pgf/data.h
index 36c5e509c..53df0058c 100644
--- a/src/runtime/c/pgf/data.h
+++ b/src/runtime/c/pgf/data.h
@@ -206,6 +206,7 @@ struct PgfConcr {
PgfCncFuns* cncfuns;
PgfSequences* sequences;
PgfCIdMap* cnccats;
+ int total_cats;
int max_fid;
};
@@ -254,7 +255,8 @@ typedef struct PgfSymbolKP
typedef enum {
PGF_PRODUCTION_APPLY,
PGF_PRODUCTION_COERCE,
- PGF_PRODUCTION_CONST
+ PGF_PRODUCTION_CONST,
+ PGF_PRODUCTION_META
} PgfProductionTag;
typedef struct PgfPArg PgfPArg;
@@ -289,6 +291,9 @@ typedef struct {
GuString toks[]; // XXX
} PgfProductionConst;
+typedef struct {
+ PgfPArgs args;
+} PgfProductionMeta;
extern GU_DECLARE_TYPE(PgfPatt, GuVariant);