1*7e382390SJung-uk Kim /* flex - tool to generate fast lexical analyzers */ 2*7e382390SJung-uk Kim 3*7e382390SJung-uk Kim /* Copyright (c) 1990 The Regents of the University of California. */ 4*7e382390SJung-uk Kim /* All rights reserved. */ 5*7e382390SJung-uk Kim 6*7e382390SJung-uk Kim /* This code is derived from software contributed to Berkeley by */ 7*7e382390SJung-uk Kim /* Vern Paxson. */ 8*7e382390SJung-uk Kim 9*7e382390SJung-uk Kim /* The United States Government has rights in this work pursuant */ 10*7e382390SJung-uk Kim /* to contract no. DE-AC03-76SF00098 between the United States */ 11*7e382390SJung-uk Kim /* Department of Energy and the University of California. */ 12*7e382390SJung-uk Kim 13*7e382390SJung-uk Kim /* This file is part of flex. */ 14*7e382390SJung-uk Kim 15*7e382390SJung-uk Kim /* Redistribution and use in source and binary forms, with or without */ 16*7e382390SJung-uk Kim /* modification, are permitted provided that the following conditions */ 17*7e382390SJung-uk Kim /* are met: */ 18*7e382390SJung-uk Kim 19*7e382390SJung-uk Kim /* 1. Redistributions of source code must retain the above copyright */ 20*7e382390SJung-uk Kim /* notice, this list of conditions and the following disclaimer. */ 21*7e382390SJung-uk Kim /* 2. Redistributions in binary form must reproduce the above copyright */ 22*7e382390SJung-uk Kim /* notice, this list of conditions and the following disclaimer in the */ 23*7e382390SJung-uk Kim /* documentation and/or other materials provided with the distribution. */ 24*7e382390SJung-uk Kim 25*7e382390SJung-uk Kim /* Neither the name of the University nor the names of its contributors */ 26*7e382390SJung-uk Kim /* may be used to endorse or promote products derived from this software */ 27*7e382390SJung-uk Kim /* without specific prior written permission. */ 28*7e382390SJung-uk Kim 29*7e382390SJung-uk Kim /* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */ 30*7e382390SJung-uk Kim /* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */ 31*7e382390SJung-uk Kim /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */ 32*7e382390SJung-uk Kim /* PURPOSE. */ 33*7e382390SJung-uk Kim 34*7e382390SJung-uk Kim #ifndef OPTIONS_H 35*7e382390SJung-uk Kim #define OPTIONS_H 36*7e382390SJung-uk Kim #include "scanopt.h" 37*7e382390SJung-uk Kim 38*7e382390SJung-uk Kim extern optspec_t flexopts[]; 39*7e382390SJung-uk Kim 40*7e382390SJung-uk Kim enum flexopt_flag_t { 41*7e382390SJung-uk Kim /* Use positive integers only, since they are return codes for scanopt. 42*7e382390SJung-uk Kim * Order is not important. */ 43*7e382390SJung-uk Kim OPT_7BIT = 1, 44*7e382390SJung-uk Kim OPT_8BIT, 45*7e382390SJung-uk Kim OPT_ALIGN, 46*7e382390SJung-uk Kim OPT_ALWAYS_INTERACTIVE, 47*7e382390SJung-uk Kim OPT_ARRAY, 48*7e382390SJung-uk Kim OPT_BACKUP, 49*7e382390SJung-uk Kim OPT_BATCH, 50*7e382390SJung-uk Kim OPT_BISON_BRIDGE, 51*7e382390SJung-uk Kim OPT_BISON_BRIDGE_LOCATIONS, 52*7e382390SJung-uk Kim OPT_CASE_INSENSITIVE, 53*7e382390SJung-uk Kim OPT_COMPRESSION, 54*7e382390SJung-uk Kim OPT_CPLUSPLUS, 55*7e382390SJung-uk Kim OPT_DEBUG, 56*7e382390SJung-uk Kim OPT_DEFAULT, 57*7e382390SJung-uk Kim OPT_DONOTHING, 58*7e382390SJung-uk Kim OPT_ECS, 59*7e382390SJung-uk Kim OPT_FAST, 60*7e382390SJung-uk Kim OPT_FULL, 61*7e382390SJung-uk Kim OPT_HEADER_FILE, 62*7e382390SJung-uk Kim OPT_HELP, 63*7e382390SJung-uk Kim OPT_HEX, 64*7e382390SJung-uk Kim OPT_INTERACTIVE, 65*7e382390SJung-uk Kim OPT_LEX_COMPAT, 66*7e382390SJung-uk Kim OPT_POSIX_COMPAT, 67*7e382390SJung-uk Kim OPT_MAIN, 68*7e382390SJung-uk Kim OPT_META_ECS, 69*7e382390SJung-uk Kim OPT_NEVER_INTERACTIVE, 70*7e382390SJung-uk Kim OPT_NO_ALIGN, 71*7e382390SJung-uk Kim OPT_NO_DEBUG, 72*7e382390SJung-uk Kim OPT_NO_DEFAULT, 73*7e382390SJung-uk Kim OPT_NO_ECS, 74*7e382390SJung-uk Kim OPT_NO_LINE, 75*7e382390SJung-uk Kim OPT_NO_MAIN, 76*7e382390SJung-uk Kim OPT_NO_META_ECS, 77*7e382390SJung-uk Kim OPT_NO_REENTRANT, 78*7e382390SJung-uk Kim OPT_NO_REJECT, 79*7e382390SJung-uk Kim OPT_NO_STDINIT, 80*7e382390SJung-uk Kim OPT_NO_UNPUT, 81*7e382390SJung-uk Kim OPT_NO_WARN, 82*7e382390SJung-uk Kim OPT_NO_YYGET_EXTRA, 83*7e382390SJung-uk Kim OPT_NO_YYGET_IN, 84*7e382390SJung-uk Kim OPT_NO_YYGET_LENG, 85*7e382390SJung-uk Kim OPT_NO_YYGET_LINENO, 86*7e382390SJung-uk Kim OPT_NO_YYGET_LLOC, 87*7e382390SJung-uk Kim OPT_NO_YYGET_LVAL, 88*7e382390SJung-uk Kim OPT_NO_YYGET_OUT, 89*7e382390SJung-uk Kim OPT_NO_YYGET_TEXT, 90*7e382390SJung-uk Kim OPT_NO_YYLINENO, 91*7e382390SJung-uk Kim OPT_NO_YYMORE, 92*7e382390SJung-uk Kim OPT_NO_YYSET_EXTRA, 93*7e382390SJung-uk Kim OPT_NO_YYSET_IN, 94*7e382390SJung-uk Kim OPT_NO_YYSET_LINENO, 95*7e382390SJung-uk Kim OPT_NO_YYSET_LLOC, 96*7e382390SJung-uk Kim OPT_NO_YYSET_LVAL, 97*7e382390SJung-uk Kim OPT_NO_YYSET_OUT, 98*7e382390SJung-uk Kim OPT_NO_YYWRAP, 99*7e382390SJung-uk Kim OPT_NO_YY_POP_STATE, 100*7e382390SJung-uk Kim OPT_NO_YY_PUSH_STATE, 101*7e382390SJung-uk Kim OPT_NO_YY_SCAN_BUFFER, 102*7e382390SJung-uk Kim OPT_NO_YY_SCAN_BYTES, 103*7e382390SJung-uk Kim OPT_NO_YY_SCAN_STRING, 104*7e382390SJung-uk Kim OPT_NO_YY_TOP_STATE, 105*7e382390SJung-uk Kim OPT_OUTFILE, 106*7e382390SJung-uk Kim OPT_PERF_REPORT, 107*7e382390SJung-uk Kim OPT_POINTER, 108*7e382390SJung-uk Kim OPT_PREFIX, 109*7e382390SJung-uk Kim OPT_PREPROCDEFINE, 110*7e382390SJung-uk Kim OPT_PREPROC_LEVEL, 111*7e382390SJung-uk Kim OPT_READ, 112*7e382390SJung-uk Kim OPT_REENTRANT, 113*7e382390SJung-uk Kim OPT_REJECT, 114*7e382390SJung-uk Kim OPT_SKEL, 115*7e382390SJung-uk Kim OPT_STACK, 116*7e382390SJung-uk Kim OPT_STDINIT, 117*7e382390SJung-uk Kim OPT_STDOUT, 118*7e382390SJung-uk Kim OPT_TABLES_FILE, 119*7e382390SJung-uk Kim OPT_TABLES_VERIFY, 120*7e382390SJung-uk Kim OPT_TRACE, 121*7e382390SJung-uk Kim OPT_NO_UNISTD_H, 122*7e382390SJung-uk Kim OPT_VERBOSE, 123*7e382390SJung-uk Kim OPT_VERSION, 124*7e382390SJung-uk Kim OPT_WARN, 125*7e382390SJung-uk Kim OPT_YYCLASS, 126*7e382390SJung-uk Kim OPT_YYLINENO, 127*7e382390SJung-uk Kim OPT_YYMORE, 128*7e382390SJung-uk Kim OPT_YYWRAP, 129*7e382390SJung-uk Kim OPT_NO_SECT3_ESCAPE, 130*7e382390SJung-uk Kim }; 131*7e382390SJung-uk Kim 132*7e382390SJung-uk Kim #endif 133*7e382390SJung-uk Kim 134*7e382390SJung-uk Kim /* vim:set tabstop=8 softtabstop=4 shiftwidth=4 textwidth=0: */ 135