logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

flex.1 (3717B)


  1. .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3.
  2. .TH FLEX "1" "May 2017" "The Flex Project" "Programming"
  3. .SH NAME
  4. flex \- the fast lexical analyser generator
  5. .SH SYNOPSIS
  6. .B flex
  7. [\fI\,OPTIONS\/\fR] [\fI\,FILE\/\fR]...
  8. .SH DESCRIPTION
  9. Generates programs that perform pattern\-matching on text.
  10. .SS "Table Compression:"
  11. .TP
  12. \fB\-Ca\fR, \fB\-\-align\fR
  13. trade off larger tables for better memory alignment
  14. .TP
  15. \fB\-Ce\fR, \fB\-\-ecs\fR
  16. construct equivalence classes
  17. .TP
  18. \fB\-Cf\fR
  19. do not compress tables; use \fB\-f\fR representation
  20. .TP
  21. \fB\-CF\fR
  22. do not compress tables; use \fB\-F\fR representation
  23. .TP
  24. \fB\-Cm\fR, \fB\-\-meta\-ecs\fR
  25. construct meta\-equivalence classes
  26. .TP
  27. \fB\-Cr\fR, \fB\-\-read\fR
  28. use read() instead of stdio for scanner input
  29. .TP
  30. \fB\-f\fR, \fB\-\-full\fR
  31. generate fast, large scanner. Same as \fB\-Cfr\fR
  32. .TP
  33. \fB\-F\fR, \fB\-\-fast\fR
  34. use alternate table representation. Same as \fB\-CFr\fR
  35. .TP
  36. \fB\-Cem\fR
  37. default compression (same as \fB\-\-ecs\fR \fB\-\-meta\-ecs\fR)
  38. .SS "Debugging:"
  39. .TP
  40. \fB\-d\fR, \fB\-\-debug\fR
  41. enable debug mode in scanner
  42. .TP
  43. \fB\-b\fR, \fB\-\-backup\fR
  44. write backing\-up information to lex.backup
  45. .TP
  46. \fB\-p\fR, \fB\-\-perf\-report\fR
  47. write performance report to stderr
  48. .TP
  49. \fB\-s\fR, \fB\-\-nodefault\fR
  50. suppress default rule to ECHO unmatched text
  51. .TP
  52. \fB\-T\fR, \fB\-\-trace\fR
  53. flex should run in trace mode
  54. .TP
  55. \fB\-w\fR, \fB\-\-nowarn\fR
  56. do not generate warnings
  57. .TP
  58. \fB\-v\fR, \fB\-\-verbose\fR
  59. write summary of scanner statistics to stdout
  60. .TP
  61. \fB\-\-hex\fR
  62. use hexadecimal numbers instead of octal in debug outputs
  63. .SH FILES
  64. .TP
  65. \fB\-o\fR, \fB\-\-outfile\fR=\fI\,FILE\/\fR
  66. specify output filename
  67. .TP
  68. \fB\-S\fR, \fB\-\-skel\fR=\fI\,FILE\/\fR
  69. specify skeleton file
  70. .TP
  71. \fB\-t\fR, \fB\-\-stdout\fR
  72. write scanner on stdout instead of lex.yy.c
  73. .TP
  74. \fB\-\-yyclass\fR=\fI\,NAME\/\fR
  75. name of C++ class
  76. .TP
  77. \fB\-\-header\-file\fR=\fI\,FILE\/\fR
  78. create a C header file in addition to the scanner
  79. .HP
  80. \fB\-\-tables\-file\fR[=\fI\,FILE\/\fR] write tables to FILE
  81. .SS "Scanner behavior:"
  82. .TP
  83. \fB\-7\fR, \fB\-\-7bit\fR
  84. generate 7\-bit scanner
  85. .TP
  86. \fB\-8\fR, \fB\-\-8bit\fR
  87. generate 8\-bit scanner
  88. .TP
  89. \fB\-B\fR, \fB\-\-batch\fR
  90. generate batch scanner (opposite of \fB\-I\fR)
  91. .TP
  92. \fB\-i\fR, \fB\-\-case\-insensitive\fR
  93. ignore case in patterns
  94. .TP
  95. \fB\-l\fR, \fB\-\-lex\-compat\fR
  96. maximal compatibility with original lex
  97. .TP
  98. \fB\-X\fR, \fB\-\-posix\-compat\fR
  99. maximal compatibility with POSIX lex
  100. .TP
  101. \fB\-I\fR, \fB\-\-interactive\fR
  102. generate interactive scanner (opposite of \fB\-B\fR)
  103. .TP
  104. \fB\-\-yylineno\fR
  105. track line count in yylineno
  106. .SS "Generated code:"
  107. .TP
  108. \-+, \fB\-\-c\fR++
  109. generate C++ scanner class
  110. .TP
  111. \fB\-Dmacro\fR[=\fI\,defn\/\fR]
  112. #define macro defn (default defn is '1')
  113. .TP
  114. \fB\-L\fR, \fB\-\-noline\fR
  115. suppress #line directives in scanner
  116. .TP
  117. \fB\-P\fR, \fB\-\-prefix\fR=\fI\,STRING\/\fR
  118. use STRING as prefix instead of "yy"
  119. .TP
  120. \fB\-R\fR, \fB\-\-reentrant\fR
  121. generate a reentrant C scanner
  122. .TP
  123. \fB\-\-bison\-bridge\fR
  124. scanner for bison pure parser.
  125. .TP
  126. \fB\-\-bison\-locations\fR
  127. include yylloc support.
  128. .TP
  129. \fB\-\-stdinit\fR
  130. initialize yyin/yyout to stdin/stdout
  131. .TP
  132. \fB\-\-nounistd\fR
  133. do not include <unistd.h>
  134. .TP
  135. \fB\-\-noFUNCTION\fR
  136. do not generate a particular FUNCTION
  137. .SS "Miscellaneous:"
  138. .TP
  139. \fB\-c\fR
  140. do\-nothing POSIX option
  141. .TP
  142. \fB\-n\fR
  143. do\-nothing POSIX option
  144. .HP
  145. \-?
  146. .TP
  147. \fB\-h\fR, \fB\-\-help\fR
  148. produce this help message
  149. .TP
  150. \fB\-V\fR, \fB\-\-version\fR
  151. report flex version
  152. .SH "SEE ALSO"
  153. The full documentation for
  154. .B flex
  155. is maintained as a Texinfo manual. If the
  156. .B info
  157. and
  158. .B flex
  159. programs are properly installed at your site, the command
  160. .IP
  161. .B info flex
  162. .PP
  163. should give you access to the complete manual.