Fix a few parsing bugs at both levels, port some of the method demo over to new_kraken

This commit is contained in:
Nathan Braswell
2020-12-22 02:40:54 -05:00
parent 5152e1d109
commit 8d80f38f76
4 changed files with 46 additions and 9 deletions

View File

@@ -449,7 +449,7 @@ fun read_str(grammar: ref Grammer<KPResult,KPValue>, s: str): pair<int, KPResult
var BSR = fungll(grammar, grammar.start_symbol, s)
var longest = -1
for (var i = 0; i < BSR.data.size; i++;) {
if BSR.data[i].nonterminal == grammar.start_symbol && BSR.data[i].left == 0 && BSR.data[i].idx_into_rule == grammar.nonterminals[(-1*BSR.data[i].nonterminal)-1][BSR.data[i].rule_idx].size {
if BSR.data[i].nonterminal == grammar.start_symbol && BSR.data[i].left == 0 && BSR.data[i].idx_into_rule == grammar.nonterminals[(-1*BSR.data[i].nonterminal)-1][BSR.data[i].rule_idx].size && BSR.data[i].right > longest {
longest = BSR.data[i].right
}
}