Manual Page - flex(1)


Manual Reference Pages  - FLEX (1)

NAME

flex - fast lexical analyzer generator

CONTENTS

Synopsis
Description

SYNOPSIS

flex [OPTIONS] [FILE]...

DESCRIPTION

Generates programs that perform pattern-matching on text.

    Table Compression:

-Ca, --align
  trade off larger tables for better memory alignment
-Ce, --ecs construct equivalence classes
-Cf do not compress tables; use -f representation
-CF do not compress tables; use -F representation
-Cm, --meta-ecs
  construct meta-equivalence classes
-Cr, --read
  use read() instead of stdio for scanner input
-f, --full generate fast, large scanner. Same as -Cfr
-F, --fast use alternate table representation. Same as -CFr
-Cem default compression (same as --ecs --meta-ecs)

    Debugging:

-d, --debug
  enable debug mode in scanner
-b, --backup
  write backing-up information to lex.backup
-p, --perf-report
  write performance report to stderr
-s, --nodefault
  suppress default rule to ECHO unmatched text
-T, --trace
  flex should run in trace mode
-w, --nowarn
  do not generate warnings
-v, --verbose
  write summary of scanner statistics to stdout

    Files:

-o, --outfile=FILE
  specify output filename
-S, --skel=FILE
  specify skeleton file
-t, --stdout
  write scanner on stdout instead of lex.yy.c
--yyclass=NAME
  name of C++ class
--header-file=FILE
  create a C header file in addition to the scanner
--tables-file[=FILE] write tables to FILE

    Scanner behavior:

-7, --7bit generate 7-bit scanner
-8, --8bit generate 8-bit scanner
-B, --batch
  generate batch scanner (opposite of -I)
-i, --case-insensitive
  ignore case in patterns
-l, --lex-compat
  maximal compatibility with original lex
-X, --posix-compat
  maximal compatibility with POSIX lex
-I, --interactive
  generate interactive scanner (opposite of -B)
--yylineno
  track line count in yylineno

    Generated code:

-+, --c++
  generate C++ scanner class
-Dmacro[=defn]
  #define macro defn (default defn is ’1’)
-L, --noline
  suppress #line directives in scanner
-P, --prefix=STRING
  use STRING as prefix instead of "yy"
-R, --reentrant
  generate a reentrant C scanner
--bison-bridge
  scanner for bison pure parser.
--bison-locations
  include yylloc support.
--stdinit
  initialize yyin/yyout to stdin/stdout
--noansi-definitions old-style function definitions
--noansi-prototypes
  empty parameter list in prototypes
--nounistd
  do not include <unistd.h>
--noFUNCTION
  do not generate a particular FUNCTION

    Miscellaneous:

-c do-nothing POSIX option
-n do-nothing POSIX option
-?
-h, --help produce this help message
-V, --version
  report flex version

SEE ALSO

The full documentation for flex is maintained as a Texinfo manual. If the info and flex programs are properly installed at your site, the command
info flex
should give you access to the complete manual.
Top of page | 


flex 2.5.33 FLEX (1) February 2006

Generated by manServer 1.07 from /usr/local/man/man1/flex.1 using man macros.


If you would like to republish one of the articles from this site on your webpage or print journal please contact IronGeek.

Copyright 2020, IronGeek