135 lines
3.2 KiB
C
135 lines
3.2 KiB
C
|
/* flex - tool to generate fast lexical analyzers */
|
|||
|
|
|||
|
/* Copyright (c) 1990 The Regents of the University of California. */
|
|||
|
/* All rights reserved. */
|
|||
|
|
|||
|
/* This code is derived from software contributed to Berkeley by */
|
|||
|
/* Vern Paxson. */
|
|||
|
|
|||
|
/* The United States Government has rights in this work pursuant */
|
|||
|
/* to contract no. DE-AC03-76SF00098 between the United States */
|
|||
|
/* Department of Energy and the University of California. */
|
|||
|
|
|||
|
/* This file is part of flex. */
|
|||
|
|
|||
|
/* Redistribution and use in source and binary forms, with or without */
|
|||
|
/* modification, are permitted provided that the following conditions */
|
|||
|
/* are met: */
|
|||
|
|
|||
|
/* 1. Redistributions of source code must retain the above copyright */
|
|||
|
/* notice, this list of conditions and the following disclaimer. */
|
|||
|
/* 2. Redistributions in binary form must reproduce the above copyright */
|
|||
|
/* notice, this list of conditions and the following disclaimer in the */
|
|||
|
/* documentation and/or other materials provided with the distribution. */
|
|||
|
|
|||
|
/* Neither the name of the University nor the names of its contributors */
|
|||
|
/* may be used to endorse or promote products derived from this software */
|
|||
|
/* without specific prior written permission. */
|
|||
|
|
|||
|
/* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */
|
|||
|
/* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */
|
|||
|
/* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
|
|||
|
/* PURPOSE. */
|
|||
|
|
|||
|
#ifndef OPTIONS_H
|
|||
|
#define OPTIONS_H
|
|||
|
#include "scanopt.h"
|
|||
|
|
|||
|
extern optspec_t flexopts[];
|
|||
|
|
|||
|
enum flexopt_flag_t {
|
|||
|
/* Use positive integers only, since they are return codes for scanopt.
|
|||
|
* Order is not important. */
|
|||
|
OPT_7BIT = 1,
|
|||
|
OPT_8BIT,
|
|||
|
OPT_ALIGN,
|
|||
|
OPT_ALWAYS_INTERACTIVE,
|
|||
|
OPT_ARRAY,
|
|||
|
OPT_BACKUP,
|
|||
|
OPT_BATCH,
|
|||
|
OPT_BISON_BRIDGE,
|
|||
|
OPT_BISON_BRIDGE_LOCATIONS,
|
|||
|
OPT_CASE_INSENSITIVE,
|
|||
|
OPT_COMPRESSION,
|
|||
|
OPT_CPLUSPLUS,
|
|||
|
OPT_DEBUG,
|
|||
|
OPT_DEFAULT,
|
|||
|
OPT_DONOTHING,
|
|||
|
OPT_ECS,
|
|||
|
OPT_FAST,
|
|||
|
OPT_FULL,
|
|||
|
OPT_HEADER_FILE,
|
|||
|
OPT_HELP,
|
|||
|
OPT_INTERACTIVE,
|
|||
|
OPT_LEX_COMPAT,
|
|||
|
OPT_POSIX_COMPAT,
|
|||
|
OPT_MAIN,
|
|||
|
OPT_META_ECS,
|
|||
|
OPT_NEVER_INTERACTIVE,
|
|||
|
OPT_NO_ALIGN,
|
|||
|
OPT_NO_ANSI_FUNC_DEFS,
|
|||
|
OPT_NO_ANSI_FUNC_PROTOS,
|
|||
|
OPT_NO_DEBUG,
|
|||
|
OPT_NO_DEFAULT,
|
|||
|
OPT_NO_ECS,
|
|||
|
OPT_NO_LINE,
|
|||
|
OPT_NO_MAIN,
|
|||
|
OPT_NO_META_ECS,
|
|||
|
OPT_NO_REENTRANT,
|
|||
|
OPT_NO_REJECT,
|
|||
|
OPT_NO_STDINIT,
|
|||
|
OPT_NO_UNPUT,
|
|||
|
OPT_NO_WARN,
|
|||
|
OPT_NO_YYGET_EXTRA,
|
|||
|
OPT_NO_YYGET_IN,
|
|||
|
OPT_NO_YYGET_LENG,
|
|||
|
OPT_NO_YYGET_LINENO,
|
|||
|
OPT_NO_YYGET_LLOC,
|
|||
|
OPT_NO_YYGET_LVAL,
|
|||
|
OPT_NO_YYGET_OUT,
|
|||
|
OPT_NO_YYGET_TEXT,
|
|||
|
OPT_NO_YYLINENO,
|
|||
|
OPT_NO_YYMORE,
|
|||
|
OPT_NO_YYSET_EXTRA,
|
|||
|
OPT_NO_YYSET_IN,
|
|||
|
OPT_NO_YYSET_LINENO,
|
|||
|
OPT_NO_YYSET_LLOC,
|
|||
|
OPT_NO_YYSET_LVAL,
|
|||
|
OPT_NO_YYSET_OUT,
|
|||
|
OPT_NO_YYWRAP,
|
|||
|
OPT_NO_YY_POP_STATE,
|
|||
|
OPT_NO_YY_PUSH_STATE,
|
|||
|
OPT_NO_YY_SCAN_BUFFER,
|
|||
|
OPT_NO_YY_SCAN_BYTES,
|
|||
|
OPT_NO_YY_SCAN_STRING,
|
|||
|
OPT_NO_YY_TOP_STATE,
|
|||
|
OPT_OUTFILE,
|
|||
|
OPT_PERF_REPORT,
|
|||
|
OPT_POINTER,
|
|||
|
OPT_PREFIX,
|
|||
|
OPT_PREPROCDEFINE,
|
|||
|
OPT_PREPROC_LEVEL,
|
|||
|
OPT_READ,
|
|||
|
OPT_REENTRANT,
|
|||
|
OPT_REJECT,
|
|||
|
OPT_SKEL,
|
|||
|
OPT_STACK,
|
|||
|
OPT_STDINIT,
|
|||
|
OPT_STDOUT,
|
|||
|
OPT_TABLES_FILE,
|
|||
|
OPT_TABLES_VERIFY,
|
|||
|
OPT_TRACE,
|
|||
|
OPT_NO_UNISTD_H,
|
|||
|
OPT_VERBOSE,
|
|||
|
OPT_VERSION,
|
|||
|
OPT_WARN,
|
|||
|
OPT_YYCLASS,
|
|||
|
OPT_YYLINENO,
|
|||
|
OPT_YYMORE,
|
|||
|
OPT_YYWRAP
|
|||
|
};
|
|||
|
|
|||
|
#endif
|
|||
|
|
|||
|
/* vim:set tabstop=8 softtabstop=4 shiftwidth=4 textwidth=0: */
|