mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-08 18:52:50 -06:00
working fullFormLexicon. Slows down loading and compilation
This commit is contained in:
@@ -418,6 +418,22 @@ void PgfWriter::write_seq(ref<PgfSequence> seq)
|
||||
write_vector(ref<Vector<PgfSymbol>>::from_ptr(&seq->syms), &PgfWriter::write_symbol);
|
||||
}
|
||||
|
||||
void PgfWriter::write_phrasetable(PgfPhrasetable table)
|
||||
{
|
||||
write_len(phrasetable_size(table));
|
||||
write_phrasetable_helper(table);
|
||||
}
|
||||
|
||||
void PgfWriter::write_phrasetable_helper(PgfPhrasetable table)
|
||||
{
|
||||
if (table == 0)
|
||||
return;
|
||||
|
||||
write_phrasetable_helper(table->left);
|
||||
write_seq(table->value.seq);
|
||||
write_phrasetable_helper(table->right);
|
||||
}
|
||||
|
||||
void PgfWriter::write_lincat(ref<PgfConcrLincat> lincat)
|
||||
{
|
||||
write_name(&lincat->name);
|
||||
@@ -448,7 +464,7 @@ void PgfWriter::write_concrete(ref<PgfConcr> concr)
|
||||
|
||||
write_name(&concr->name);
|
||||
write_namespace<PgfFlag>(concr->cflags, &PgfWriter::write_flag);
|
||||
write_namespace<PgfSequence>(concr->phrasetable, &PgfWriter::write_seq);
|
||||
write_phrasetable(concr->phrasetable);
|
||||
write_namespace<PgfConcrLincat>(concr->lincats, &PgfWriter::write_lincat);
|
||||
write_namespace<PgfConcrLin>(concr->lins, &PgfWriter::write_lin);
|
||||
write_namespace<PgfConcrPrintname>(concr->printnames, &PgfWriter::write_printname);
|
||||
|
||||
Reference in New Issue
Block a user