mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-30 06:52:49 -06:00
partial support for epsilon rules
This commit is contained in:
@@ -211,11 +211,13 @@ struct PGF_INTERNAL_DECL PgfSymbolALLCAPIT {
|
||||
|
||||
struct PGF_INTERNAL_DECL PgfConcrLincat;
|
||||
struct PGF_INTERNAL_DECL PgfLincatBackref;
|
||||
struct PGF_INTERNAL_DECL PgfLincatEpsilon;
|
||||
|
||||
struct PGF_INTERNAL_DECL PgfLincatField {
|
||||
ref<PgfConcrLincat> lincat;
|
||||
ref<PgfText> name;
|
||||
ref<Vector<PgfLincatBackref>> backrefs;
|
||||
ref<Vector<PgfLincatEpsilon>> epsilons;
|
||||
|
||||
static void release(ref<PgfLincatField> field);
|
||||
};
|
||||
@@ -257,6 +259,11 @@ struct PGF_INTERNAL_DECL PgfLincatBackref {
|
||||
size_t dot;
|
||||
};
|
||||
|
||||
struct PGF_INTERNAL_DECL PgfLincatEpsilon {
|
||||
ref<PgfConcrLin> lin;
|
||||
size_t seq_index;
|
||||
};
|
||||
|
||||
struct PGF_INTERNAL_DECL PgfConcrPrintname {
|
||||
ref<PgfText> printname;
|
||||
PgfText name;
|
||||
|
||||
Reference in New Issue
Block a user