# flex
# Autogenerated from man page /usr/share/man/man1/flex.1.gz
complete -c flex -o Ca -l align -d 'trade off larger tables for better memory alignment'
complete -c flex -o Ce -l ecs -d 'construct equivalence classes'
complete -c flex -o Cf -d 'do not compress tables; use -f representation'
complete -c flex -o CF -d 'do not compress tables; use -F representation'
complete -c flex -o Cm -l meta-ecs -d 'construct meta-equivalence classes'
complete -c flex -o Cr -l read -d 'use read() instead of stdio for scanner input'
complete -c flex -s f -l full -d 'generate fast, large scanner.  Same as -Cfr'
complete -c flex -s F -l fast -d 'use alternate table representation.  Same as -CFr'
complete -c flex -o Cem -d 'default compression (same as --ecs --meta-ecs) . SS "Debugging:"'
complete -c flex -s d -l debug -d 'enable debug mode in scanner'
complete -c flex -s b -l backup -d 'write backing-up information to lex. backup'
complete -c flex -s p -l perf-report -d 'write performance report to stderr'
complete -c flex -s s -l nodefault -d 'suppress default rule to ECHO unmatched text'
complete -c flex -s T -l trace -d 'flex should run in trace mode'
complete -c flex -s w -l nowarn -d 'do not generate warnings'
complete -c flex -s v -l verbose -d 'write summary of scanner statistics to stdout'
complete -c flex -l hex -d 'use hexadecimal numbers instead of octal in debug outputs FILES'
complete -c flex -s o -l outfile -d 'specify output filename'
complete -c flex -s S -l skel -d 'specify skeleton file'
complete -c flex -s t -l stdout -d 'write scanner on stdout instead of lex. yy. c'
complete -c flex -l yyclass -d 'name of C++ class'
complete -c flex -l header-file -d 'create a C header file in addition to the scanner'
complete -c flex -l tables-file -d 'Scanner behavior:'
complete -c flex -s 7 -l 7bit -d 'generate 7-bit scanner'
complete -c flex -s 8 -l 8bit -d 'generate 8-bit scanner'
complete -c flex -s B -l batch -d 'generate batch scanner (opposite of -I)'
complete -c flex -s i -l case-insensitive -d 'ignore case in patterns'
complete -c flex -s l -l lex-compat -d 'maximal compatibility with original lex'
complete -c flex -s X -l posix-compat -d 'maximal compatibility with POSIX lex'
complete -c flex -s I -l interactive -d 'generate interactive scanner (opposite of -B)'
complete -c flex -l yylineno -d 'track line count in yylineno Generated code:'
complete -c flex -s + -l c++ -d 'generate C++ scanner class'
complete -c flex -o Dmacro -d '#define macro defn  (default defn is \'1\')'
complete -c flex -s L -l noline -d 'suppress #line directives in scanner'
complete -c flex -s P -l prefix -d 'use STRING as prefix instead of "yy"'
complete -c flex -s R -l reentrant -d 'generate a reentrant C scanner'
complete -c flex -l bison-bridge -d 'scanner for bison pure parser'
complete -c flex -l bison-locations -d 'include yylloc support'
complete -c flex -l stdinit -d 'initialize yyin/yyout to stdin/stdout'
complete -c flex -l nounistd -d 'do not include <unistd. h>'
complete -c flex -l noFUNCTION -d 'do not generate a particular FUNCTION Miscellaneous:'
complete -c flex -s c -d 'do-nothing POSIX option'
complete -c flex -s n -d 'do-nothing POSIX option'
complete -c flex -s '?'
complete -c flex -s h -l help -d 'produce this help message'
complete -c flex -s V -l version -d 'report flex version SEE ALSO The full documentation for flex is maintained as…'

