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
38extern optspec_t flexopts[];
39
40enum 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_INTERACTIVE,
64	OPT_LEX_COMPAT,
65	OPT_POSIX_COMPAT,
66	OPT_MAIN,
67	OPT_META_ECS,
68	OPT_NEVER_INTERACTIVE,
69	OPT_NO_ALIGN,
70        OPT_NO_ANSI_FUNC_DEFS,
71        OPT_NO_ANSI_FUNC_PROTOS,
72	OPT_NO_DEBUG,
73	OPT_NO_DEFAULT,
74	OPT_NO_ECS,
75	OPT_NO_LINE,
76	OPT_NO_MAIN,
77	OPT_NO_META_ECS,
78	OPT_NO_REENTRANT,
79	OPT_NO_REJECT,
80	OPT_NO_STDINIT,
81	OPT_NO_UNPUT,
82	OPT_NO_WARN,
83	OPT_NO_YYGET_EXTRA,
84	OPT_NO_YYGET_IN,
85	OPT_NO_YYGET_LENG,
86	OPT_NO_YYGET_LINENO,
87	OPT_NO_YYGET_LLOC,
88	OPT_NO_YYGET_LVAL,
89	OPT_NO_YYGET_OUT,
90	OPT_NO_YYGET_TEXT,
91	OPT_NO_YYLINENO,
92	OPT_NO_YYMORE,
93	OPT_NO_YYSET_EXTRA,
94	OPT_NO_YYSET_IN,
95	OPT_NO_YYSET_LINENO,
96	OPT_NO_YYSET_LLOC,
97	OPT_NO_YYSET_LVAL,
98	OPT_NO_YYSET_OUT,
99	OPT_NO_YYWRAP,
100	OPT_NO_YY_POP_STATE,
101	OPT_NO_YY_PUSH_STATE,
102	OPT_NO_YY_SCAN_BUFFER,
103	OPT_NO_YY_SCAN_BYTES,
104	OPT_NO_YY_SCAN_STRING,
105	OPT_NO_YY_TOP_STATE,
106	OPT_OUTFILE,
107	OPT_PERF_REPORT,
108	OPT_POINTER,
109	OPT_PREFIX,
110	OPT_PREPROCDEFINE,
111	OPT_PREPROC_LEVEL,
112	OPT_READ,
113	OPT_REENTRANT,
114	OPT_REJECT,
115	OPT_SKEL,
116	OPT_STACK,
117	OPT_STDINIT,
118	OPT_STDOUT,
119	OPT_TABLES_FILE,
120	OPT_TABLES_VERIFY,
121	OPT_TRACE,
122	OPT_NO_UNISTD_H,
123	OPT_VERBOSE,
124	OPT_VERSION,
125	OPT_WARN,
126	OPT_YYCLASS,
127	OPT_YYLINENO,
128	OPT_YYMORE,
129	OPT_YYWRAP
130};
131
132#endif
133
134/* vim:set tabstop=8 softtabstop=4 shiftwidth=4 textwidth=0: */
135