1
0
forked from GitHub/gf-core

bugfix in the parser

This commit is contained in:
krasimir
2015-09-08 09:42:42 +00:00
parent 30dfd35e59
commit af3c514e18

View File

@@ -1025,6 +1025,16 @@ pgf_symbols_cmp(GuString* psent, PgfSymbols* syms, bool case_sensitive)
for (size_t i = 0; i < n_syms; i++) {
PgfSymbol sym = gu_seq_get(syms, PgfSymbol, i);
if (i > 0) {
if (!skip_space(psent))
return 1;
while (**psent != 0) {
if (!skip_space(psent))
break;
}
}
GuVariantInfo inf = gu_variant_open(sym);
switch (inf.tag) {
case PGF_SYMBOL_CAT:
@@ -1039,16 +1049,6 @@ pgf_symbols_cmp(GuString* psent, PgfSymbols* syms, bool case_sensitive)
if (**psent == 0)
return -1;
if (i > 0) {
if (!skip_space(psent))
return 1;
while (**psent != 0) {
if (!skip_space(psent))
break;
}
}
int cmp = cmp_string(psent, pks->token, case_sensitive);
if (cmp != 0)
return cmp;