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