Browse Source

merged -m flag with -j flag

ceriel 35 years ago
parent
commit
88d1906ff7
2 changed files with 11 additions and 11 deletions
  1. 8 6
      util/LLgen/LLgen.1
  2. 3 5
      util/LLgen/src/main.c

+ 8 - 6
util/LLgen/LLgen.1

@@ -6,10 +6,10 @@ LLgen, an extended LL(1) parser generator
 .SH SYNOPSIS
 \fBLLgen\fP
 [
-\fB\-vxjw\fP
+\fB\-vxw\fP
 ]
 [
-\fB\-m\fP\fInum\fP
+\fB\-j\fP[\fInum\fP]
 ]
 [
 \fB\-l\fP\fInum\fP
@@ -89,7 +89,7 @@ symbols and these extended sets are also included in the
 file.
 .IP \fB\-w\fP
 no warnings are given.
-.IP \fB\-j\fP
+.IP \fB\-j\fP[\fInum\fP]
 when this flag is given, \fILLgen\fP will generate dense switches,
 so that the compiler can generate a jump table for it. This will only be
 done for switches that have density between
@@ -98,9 +98,11 @@ Usually, compilers generate a jumptable when the density of the switch
 is above a certain threshold. If you want jump tables in more cases,
 set \fIhigh_percentage\fP to this threshold, and \fIlow_percentage\fP to
 a minimum threshold. There is a time-space trade-off here.
-.IP \fB\-m\fP\fInum\fP
-minimum number of cases in a switch for the \fB\-j\fP option to be
-effective. The default value is 8.
+.I num
+is the minimum number of cases in a switch for the \fB\-j\fP option to be
+effective. The default value (if
+.I num
+is not given) is 8.
 .IP \fB\-l\fP\fInum\fP
 The \fIlow_percentage\fP, as described above. Default value is 10.
 .IP \fB\-h\fP\fInum\fP

+ 3 - 5
util/LLgen/src/main.c

@@ -55,7 +55,9 @@ main(argc,argv) register string	argv[]; {
 			  case 'j':
 			  case 'J':
 				jmptable_option = 1;
-				continue;
+				if (*++arg)
+					min_cases_for_jmptable = atoi(arg);
+				break;
 			  case 'w':
 			  case 'W':
 				wflag = 1;
@@ -72,10 +74,6 @@ main(argc,argv) register string	argv[]; {
 			  case 'H':
 				high_percentage = atoi(++arg);
 				break;
-			  case 'm':
-			  case 'M':
-				min_cases_for_jmptable = atoi(++arg);
-				break;
 # ifndef NDEBUG
 			  case 'd':
 			  case 'D':