Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Lex (software)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Structure of a Lex file== The structure of a Lex file is intentionally similar to that of a yacc file: files are divided into three sections, separated by lines that contain only two percent signs, as follows: *The '''definitions''' section defines [[Macro (computer science)|macros]] and imports [[header file]]s written in [[C (programming language)|C]]. It is also possible to write any C code here, which will be copied verbatim into the generated source file. *The '''rules''' section associates [[regular expression]] patterns with C [[statement (programming)|statement]]s. When the lexer sees text in the input matching a given pattern, it will execute the associated C code. *The '''C code''' section contains C statements and [[function (programming)|function]]s that are copied verbatim to the generated source file. These statements presumably contain code called by the rules in the rules section. In large programs it is more convenient to place this code in a separate file linked in at [[compiler|compile]] time.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)