diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2012-06-13 05:49:30 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2012-06-13 05:49:30 +0000 |
| commit | 3ad5493758227a3d273dea66061fa254f14c886d (patch) | |
| tree | 1f6f3219f23b5ba1b21a527858fe19bcf901ebe2 /src/runtime/c/pgf/data.c | |
| parent | cc58e2d05f75710f018efd5e026686146e9b4b9d (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.c | 9 |
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)); |
