summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf/data.c
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2012-06-13 05:49:30 +0000
committerkr.angelov <kr.angelov@gmail.com>2012-06-13 05:49:30 +0000
commit3ad5493758227a3d273dea66061fa254f14c886d (patch)
tree1f6f3219f23b5ba1b21a527858fe19bcf901ebe2 /src/runtime/c/pgf/data.c
parentcc58e2d05f75710f018efd5e026686146e9b4b9d (diff)
Use a separated tag for meta productions in the robust parser. This cleans up the code a lot
Diffstat (limited to 'src/runtime/c/pgf/data.c')
-rw-r--r--src/runtime/c/pgf/data.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/runtime/c/pgf/data.c b/src/runtime/c/pgf/data.c
index 74dba9cb8..ce37659f4 100644
--- a/src/runtime/c/pgf/data.c
+++ b/src/runtime/c/pgf/data.c
@@ -127,9 +127,12 @@ GU_DEFINE_TYPE(
GU_MEMBER(PgfProductionCoerce, coerce, PgfCCatId)),
GU_CONSTRUCTOR_S(
PGF_PRODUCTION_EXTERN, PgfProductionExtern,
- GU_MEMBER(PgfProductionExtern, fun, PgfFunId),
- GU_MEMBER(PgfProductionExtern, args, PgfPArgs),
- GU_MEMBER(PgfProductionExtern, callback, PgfLiteralCallback)));
+ GU_MEMBER(PgfProductionExtern, callback, PgfLiteralCallback),
+ GU_MEMBER(PgfProductionExtern, lins, GuSeq)),
+ GU_CONSTRUCTOR_S(
+ PGF_PRODUCTION_META, PgfProductionMeta,
+ GU_MEMBER(PgfProductionMeta, lins, GuSeq),
+ GU_MEMBER(PgfProductionMeta, args, PgfPArgs)));
GU_DEFINE_TYPE(PgfProductions, GuList, gu_type(PgfProduction));
GU_DEFINE_TYPE(PgfProductionSeq, GuSeq, gu_type(PgfProduction));