(root)/
flex-2.6.4/
src/
options.h
       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: */