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