Przeglądaj źródła

* Patch from Seth Grover to allow for bigger grammars (bug ID 32273)

git-svn-id: trunk@36922 -
michael 8 lat temu
rodzic
commit
586de3ed67
2 zmienionych plików z 8 dodań i 8 usunięć
  1. 2 2
      utils/tply/yaccbase.pas
  2. 6 6
      utils/tply/yacctabl.pas

+ 2 - 2
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

+ 6 - 6
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