summaryrefslogtreecommitdiff
path: root/options.c
diff options
context:
space:
mode:
authorWill Estes <wlestes@users.sourceforge.net>2001-10-23 21:07:57 +0000
committerWill Estes <wlestes@users.sourceforge.net>2001-10-23 21:07:57 +0000
commit0cff698b8e06fbf8ba2102eca4be9b08bafe8a6c (patch)
treec834a11b830787b9f9bd16fea0b8ffb7a5d6599a /options.c
parente9a3e26d6b589ae1e16dbba0adddac392118f59a (diff)
more from millaway
Diffstat (limited to 'options.c')
-rw-r--r--options.c101
1 files changed, 73 insertions, 28 deletions
diff --git a/options.c b/options.c
index d289010..b84df15 100644
--- a/options.c
+++ b/options.c
@@ -1,77 +1,122 @@
#include "options.h"
+/* Be sure to synchronize these options with those defined in "options.h",
+ * the giant switch() statement in "main.c", and the %option processing in
+ * "scan.l".
+ */
+
+
+/* The command-line options, passed to scanopt_init() */
optspec_t flexopts[] = {
-{"--7bit", OPT_7BIT,0},/* Generate 7-bit scanner. */
{"-7", OPT_7BIT,0},
-{"--8bit", OPT_8BIT,0},/* Generate 8-bit scanner. */
+{"--7bit", OPT_7BIT,0},/* Generate 7-bit scanner. */
{"-8", OPT_8BIT,0},
+{"--8bit", OPT_8BIT,0},/* Generate 8-bit scanner. */
{"--align", OPT_ALIGN,0},/* Trade off larger tables for better memory alignment. */
-{"--always-interactive",OPT_ALWAYS_INTERACTIVE,0},
+{"--noalign", OPT_NO_ALIGN,0},
+{"--always-interactive", OPT_ALWAYS_INTERACTIVE,0},
{"--array", OPT_ARRAY,0},
-{"--backup", OPT_BACKUP,0},/* Generate backing-up information to lex.backup. */
{"-b", OPT_BACKUP,0},
-{"--batch", OPT_BATCH,0},/* Generate batch scanner (opposite of -I). */
+{"--backup", OPT_BACKUP,0},/* Generate backing-up information to lex.backup. */
{"-B", OPT_BATCH,0},
-{"--case-insensitive", OPT_CASE_INSENSITIVE,0},/* Generate case-insensitive scanner. */
+{"--batch", OPT_BATCH,0},/* Generate batch scanner (opposite of -I). */
{"-i", OPT_CASE_INSENSITIVE,0},
+{"--case-insensitive", OPT_CASE_INSENSITIVE,0},/* Generate case-insensitive scanner. */
{"-C[aefFmr]", OPT_COMPRESSION,"Specify degree of table compression (default is -Cem)"},
-{"--c++", OPT_CPLUSPLUS,0},/* Generate C++ scanner class. */
{"-+", OPT_CPLUSPLUS,0},
-{"--debug", OPT_DEBUG,0},/* Turn on debug mode in generated scanner. */
+{"--c++", OPT_CPLUSPLUS,0},/* Generate C++ scanner class. */
{"-d", OPT_DEBUG,0},
+{"--debug", OPT_DEBUG,0},/* Turn on debug mode in generated scanner. */
+{"--nodebug", OPT_NO_DEBUG,0},
+{"-s", OPT_NO_DEFAULT,0},
+{"--nodefault", OPT_NO_DEFAULT,0},/* Suppress default rule to ECHO unmatched text. */
{"--default", OPT_DEFAULT,0},
{"-c", OPT_DONOTHING,0},/* For POSIX lex compatibility. */
{"-n", OPT_DONOTHING,0},/* For POSIX lex compatibility. */
{"--ecs", OPT_ECS,0},/* Construct equivalence classes. */
-{"--fast", OPT_FAST,0},/* Same as -CFr. */
+{"--noecs", OPT_NO_ECS,0},
{"-F", OPT_FAST,0},
-{"--full", OPT_FULL,0},/* Same as -Cfr. */
+{"--fast", OPT_FAST,0},/* Same as -CFr. */
{"-f", OPT_FULL,0},
+{"--full", OPT_FULL,0},/* Same as -Cfr. */
{"--header[=FILE]", OPT_HEADER,0},
-{"--help", OPT_HELP,0},/* Produce this help message. */
{"-?", OPT_HELP,0},
{"-h", OPT_HELP,0},
-{"--interactive", OPT_INTERACTIVE,0},/* Generate interactive scanner (opposite of -B). */
+{"--help", OPT_HELP,0},/* Produce this help message. */
{"-I", OPT_INTERACTIVE,0},
-{"--lex-compat", OPT_LEX_COMPAT,0},/* Maximal compatibility with original lex. */
+{"--interactive", OPT_INTERACTIVE,0},/* Generate interactive scanner (opposite of -B). */
{"-l", OPT_LEX_COMPAT,0},
+{"--lex-compat", OPT_LEX_COMPAT,0},/* Maximal compatibility with original lex. */
+{"-L", OPT_NO_LINE,0},/* Suppress #line directives in scanner. */
+{"--noline", OPT_NO_LINE,0},/* Suppress #line directives in scanner. */
{"--main", OPT_MAIN,0}, /* use built-in main() function. */
+{"--nomain", OPT_NO_MAIN,0},
{"--meta-ecs", OPT_META_ECS,0},/* Construct meta-equivalence classes. */
+{"--nometa-ecs", OPT_NO_META_ECS,0},
{"--never-interactive", OPT_NEVER_INTERACTIVE,0},
-{"--nodefault", OPT_NO_DEFAULT,0},/* Suppress default rule to ECHO unmatched text. */
-{"-s", OPT_NO_DEFAULT,0},
-{"--noline", OPT_NO_LINE,0},/* Suppress #line directives in scanner. */
-{"-L", OPT_NO_LINE,0},/* Suppress #line directives in scanner. */
-{"--nowarn", OPT_NO_WARN,0},/* Suppress warning messages. */
-{"-w", OPT_NO_WARN,0},
-{"--outfile=FILE", OPT_OUTFILE,0},/* Write to FILE (default is lex.yy.c) */
{"-o FILE", OPT_OUTFILE,0},
-{"--perf-report", OPT_PERF_REPORT,0},/* Generate performance report to stderr. */
+{"--outfile=FILE", OPT_OUTFILE,0},/* Write to FILE (default is lex.yy.c) */
{"-p", OPT_PERF_REPORT,0},
+{"--perf-report", OPT_PERF_REPORT,0},/* Generate performance report to stderr. */
{"--pointer", OPT_POINTER,0},
-{"--prefix=PREFIX", OPT_PREFIX,0},/* Use PREFIX (default is yy) */
{"-P PREFIX", OPT_PREFIX,0},
+{"--prefix=PREFIX", OPT_PREFIX,0},/* Use PREFIX (default is yy) */
{"-Dmacro", OPT_PREPROCDEFINE,0},/* Define a preprocessor symbol. */
{"--read", OPT_READ,0},/* Use read(2) instead of stdio. */
-{"--reentrant", OPT_REENTRANT,0},/* Generate a reentrant C scanner. */
{"-R[b]", OPT_REENTRANT,0},
+{"--reentrant", OPT_REENTRANT,0},/* Generate a reentrant C scanner. */
+{"--noreentrant", OPT_NO_REENTRANT,0},
{"--reentrant-bison", OPT_REENTRANT_BISON,0},/* Reentrant scanner to be called by a bison pure parser. */
-{"--skel=FILE", OPT_SKEL,0},/* Use skeleton from FILE */
+{"--reject", OPT_REJECT,0},
+{"--noreject", OPT_NO_REJECT,0},
{"-S FILE", OPT_SKEL,0},
+{"--skel=FILE", OPT_SKEL,0},/* Use skeleton from FILE */
{"--stack", OPT_STACK,0},
{"--stdinit", OPT_STDINIT,0},
-{"--stdout", OPT_STDOUT,0},/* Write generated scanner to stdout. */
+{"--nostdinit", OPT_NO_STDINIT,0},
{"-t", OPT_STDOUT,0},
-{"--trace", OPT_TRACE,0},/* Flex should run in trace mode. */
+{"--stdout", OPT_STDOUT,0},/* Write generated scanner to stdout. */
{"-T", OPT_TRACE,0},
-{"--verbose", OPT_VERBOSE,0},/* Write summary of scanner statistics to stdout. */
+{"--trace", OPT_TRACE,0},/* Flex should run in trace mode. */
{"-v", OPT_VERBOSE,0},
-{"--version", OPT_VERSION,0},/* Report flex version. */
+{"--verbose", OPT_VERBOSE,0},/* Write summary of scanner statistics to stdout. */
{"-V", OPT_VERSION,0},
+{"--version", OPT_VERSION,0},/* Report flex version. */
+{"--warn", OPT_WARN,0},
+{"-w", OPT_NO_WARN,0},
+{"--nowarn", OPT_NO_WARN,0},/* Suppress warning messages. */
{"--yyclass=NAME", OPT_YYCLASS,0},
{"--yylineno", OPT_YYLINENO,0},
+{"--noyylineno", OPT_NO_YYLINENO,0},
+
+{"--yymore", OPT_YYMORE,0},
+{"--noyymore", OPT_NO_YYMORE,0},
+{"--noyywrap", OPT_NO_YYWRAP,0},
{"--yywrap" , OPT_YYWRAP,0},
+
+{"--nounput", OPT_NO_UNPUT,0},
+{"--noyy_push_state", OPT_NO_YY_PUSH_STATE,0},
+{"--noyy_pop_state", OPT_NO_YY_POP_STATE,0},
+{"--noyy_top_state", OPT_NO_YY_TOP_STATE,0},
+{"--noyy_scan_buffer", OPT_NO_YY_SCAN_BUFFER,0},
+{"--noyy_scan_bytes", OPT_NO_YY_SCAN_BYTES,0},
+{"--noyy_scan_string", OPT_NO_YY_SCAN_STRING,0},
+{"--noyyget_extra", OPT_NO_YYGET_EXTRA,0},
+{"--noyyset_extra", OPT_NO_YYSET_EXTRA,0},
+{"--noyyget_leng", OPT_NO_YYGET_LENG,0},
+{"--noyyget_text", OPT_NO_YYGET_TEXT,0},
+{"--noyyget_lineno", OPT_NO_YYGET_LINENO,0},
+{"--noyyset_lineno", OPT_NO_YYSET_LINENO,0},
+{"--noyyget_in", OPT_NO_YYGET_IN,0},
+{"--noyyset_in", OPT_NO_YYSET_IN,0},
+{"--noyyget_out", OPT_NO_YYGET_OUT,0},
+{"--noyyset_out", OPT_NO_YYSET_OUT,0},
+{"--noyyget_lval", OPT_NO_YYGET_LVAL,0},
+{"--noyyset_lval", OPT_NO_YYSET_LVAL,0},
+{"--noyyget_lloc", OPT_NO_YYGET_LLOC,0},
+{"--noyyset_lloc", OPT_NO_YYSET_LLOC,0},
+
{0,0,0} /* required final NULL entry.*/
};