1 /* $OpenBSD: options.h,v 1.2 2015/11/19 22:16:43 tedu Exp $ */ 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 40 extern optspec_t flexopts[]; 41 42 enum 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