don't allow syntagmatic words where BIND is expected

This commit is contained in:
Krasimir Angelov
2026-09-13 16:21:13 +02:00
parent ad0fb899d2
commit df5ad05506
+9 -2
View File
@@ -1479,9 +1479,16 @@ PgfAbstractParser::State *PgfParser::new_state(const PgfTextSpot &start, prob_t
void PgfParser::symbol_token(Item *item, State *state, ref<PgfSymbolKS> symks) void PgfParser::symbol_token(Item *item, State *state, ref<PgfSymbolKS> symks)
{ {
PgfTextSpot next = state->end; if (state->needs_bind) {
if (text_symbol_cmp(sentence,&next,symks,case_sensitive) != 0) delete item;
return; return;
}
PgfTextSpot next = state->end;
if (text_symbol_cmp(sentence,&next,symks,case_sensitive) != 0) {
delete item;
return;
}
State *next_state = new_state(next, item->inside_prob+item->outside_prob); State *next_state = new_state(next, item->inside_prob+item->outside_prob);