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_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