From 586de3ed67b855dd8b644f38211bd10ed78760a9 Mon Sep 17 00:00:00 2001 From: michael Date: Wed, 16 Aug 2017 07:08:06 +0000 Subject: [PATCH] * Patch from Seth Grover to allow for bigger grammars (bug ID 32273) git-svn-id: trunk@36922 - --- utils/tply/yaccbase.pas | 4 ++-- utils/tply/yacctabl.pas | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/utils/tply/yaccbase.pas b/utils/tply/yaccbase.pas index 0f821ebf01..d48188d016 100644 --- a/utils/tply/yaccbase.pas +++ b/utils/tply/yaccbase.pas @@ -83,9 +83,9 @@ tokleng : Integer; (* length of current token *) const {$IFDEF MsDos} -max_elems = 50; (* maximum size of integer sets *) +max_elems = 50; (* maximum size of integer sets *) {$ELSE} -max_elems = 75; (* maximum size of integer sets *) +max_elems = 150; (* maximum size of integer sets *) {$ENDIF} type diff --git a/utils/tply/yacctabl.pas b/utils/tply/yacctabl.pas index 0aaeb0a805..db0bef6f3e 100644 --- a/utils/tply/yacctabl.pas +++ b/utils/tply/yacctabl.pas @@ -70,13 +70,13 @@ max_rules = max_nts+1; (* number of rules (300+1) max_types = 100; (* number of type tags *) max_prec = 50; (* maximum precedence level *) {$IFDEF Windows} -max_states = 800; (* number of LR(0) states *) +max_states = 3000; (* number of LR(0) states *) {$ELSE} -max_states = 1200; (* number of LR(0) states *) +max_states = 3000; (* number of LR(0) states *) {$ENDIF} -max_items = 9600; (* number of items *) -max_trans = 9600; (* number of transitions *) -max_redns = 1200; (* number of reductions *) +max_items = 40000; (* number of items *) +max_trans = 40000; (* number of transitions *) +max_redns = 9600; (* number of reductions *) {$ENDIF} {$IFDEF MsDos} @@ -84,7 +84,7 @@ max_rule_len = 64; (* maximum length of rules *) max_set_items = 64; (* maximum number of items in an item set *) {$ELSE} max_rule_len = 64; (* maximum length of rules *) -max_set_items = 96; (* maximum number of items in an item set *) +max_set_items = 9600; (* maximum number of items in an item set *) {$ENDIF} var