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