xref: /dragonfly/contrib/flex/src/options.h (revision 388e4ddaf1c230f115961bdb4bad6a8d3e017c93)
1 /* flex - tool to generate fast lexical analyzers */
2 
3 /*  Copyright (c) 1990 The Regents of the University of California. */
4 /*  All rights reserved. */
5 
6 /*  This code is derived from software contributed to Berkeley by */
7 /*  Vern Paxson. */
8 
9 /*  The United States Government has rights in this work pursuant */
10 /*  to contract no. DE-AC03-76SF00098 between the United States */
11 /*  Department of Energy and the University of California. */
12 
13 /*  This file is part of flex. */
14 
15 /*  Redistribution and use in source and binary forms, with or without */
16 /*  modification, are permitted provided that the following conditions */
17 /*  are met: */
18 
19 /*  1. Redistributions of source code must retain the above copyright */
20 /*     notice, this list of conditions and the following disclaimer. */
21 /*  2. Redistributions in binary form must reproduce the above copyright */
22 /*     notice, this list of conditions and the following disclaimer in the */
23 /*     documentation and/or other materials provided with the distribution. */
24 
25 /*  Neither the name of the University nor the names of its contributors */
26 /*  may be used to endorse or promote products derived from this software */
27 /*  without specific prior written permission. */
28 
29 /*  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */
30 /*  IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */
31 /*  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
32 /*  PURPOSE. */
33 
34 #ifndef OPTIONS_H
35 #define OPTIONS_H
36 #include "scanopt.h"
37 
38 extern optspec_t flexopts[];
39 
40 enum flexopt_flag_t {
41           /* Use positive integers only, since they are return codes for scanopt.
42            * Order is not important. */
43           OPT_7BIT = 1,
44           OPT_8BIT,
45           OPT_ALIGN,
46           OPT_ALWAYS_INTERACTIVE,
47           OPT_ARRAY,
48           OPT_BACKUP,
49           OPT_BATCH,
50         OPT_BISON_BRIDGE,
51         OPT_BISON_BRIDGE_LOCATIONS,
52           OPT_CASE_INSENSITIVE,
53           OPT_COMPRESSION,
54           OPT_CPLUSPLUS,
55           OPT_DEBUG,
56           OPT_DEFAULT,
57           OPT_DONOTHING,
58           OPT_ECS,
59           OPT_FAST,
60           OPT_FULL,
61           OPT_HEADER_FILE,
62           OPT_HELP,
63           OPT_HEX,
64           OPT_INTERACTIVE,
65           OPT_LEX_COMPAT,
66           OPT_POSIX_COMPAT,
67           OPT_MAIN,
68           OPT_META_ECS,
69           OPT_NEVER_INTERACTIVE,
70           OPT_NO_ALIGN,
71           OPT_NO_DEBUG,
72           OPT_NO_DEFAULT,
73           OPT_NO_ECS,
74           OPT_NO_LINE,
75           OPT_NO_MAIN,
76           OPT_NO_META_ECS,
77           OPT_NO_REENTRANT,
78           OPT_NO_REJECT,
79           OPT_NO_STDINIT,
80           OPT_NO_UNPUT,
81           OPT_NO_WARN,
82           OPT_NO_YYGET_EXTRA,
83           OPT_NO_YYGET_IN,
84           OPT_NO_YYGET_LENG,
85           OPT_NO_YYGET_LINENO,
86           OPT_NO_YYGET_LLOC,
87           OPT_NO_YYGET_LVAL,
88           OPT_NO_YYGET_OUT,
89           OPT_NO_YYGET_TEXT,
90           OPT_NO_YYLINENO,
91           OPT_NO_YYMORE,
92           OPT_NO_YYSET_EXTRA,
93           OPT_NO_YYSET_IN,
94           OPT_NO_YYSET_LINENO,
95           OPT_NO_YYSET_LLOC,
96           OPT_NO_YYSET_LVAL,
97           OPT_NO_YYSET_OUT,
98           OPT_NO_YYWRAP,
99           OPT_NO_YY_POP_STATE,
100           OPT_NO_YY_PUSH_STATE,
101           OPT_NO_YY_SCAN_BUFFER,
102           OPT_NO_YY_SCAN_BYTES,
103           OPT_NO_YY_SCAN_STRING,
104           OPT_NO_YY_TOP_STATE,
105           OPT_OUTFILE,
106           OPT_PERF_REPORT,
107           OPT_POINTER,
108           OPT_PREFIX,
109           OPT_PREPROCDEFINE,
110           OPT_PREPROC_LEVEL,
111           OPT_READ,
112           OPT_REENTRANT,
113           OPT_REJECT,
114           OPT_SKEL,
115           OPT_STACK,
116           OPT_STDINIT,
117           OPT_STDOUT,
118           OPT_TABLES_FILE,
119           OPT_TABLES_VERIFY,
120           OPT_TRACE,
121           OPT_NO_UNISTD_H,
122           OPT_VERBOSE,
123           OPT_VERSION,
124           OPT_WARN,
125           OPT_YYCLASS,
126           OPT_YYLINENO,
127           OPT_YYMORE,
128           OPT_YYWRAP,
129         OPT_NO_SECT3_ESCAPE,
130 };
131 
132 #endif
133 
134 /* vim:set tabstop=8 softtabstop=4 shiftwidth=4 textwidth=0: */
135