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