1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Flex手册

-1- Loon.x-flex flex flex fflleexx fast lexical analyzer generator NAME NAME 名称NNAAMMEE fex-快速的词法分析程序产生器 SYNOPSIS SYNOPSIS 大纲SSYYNNOOPPSSIISS flex [-bcdfhilnpstvwBFILTV78+? -C[aefFmr] -ooutput -Ppre-fix -Sskeleton] [--help --version] [filename ...] OVERVIEW OVERVIEW 概述OOVVEERRVVIIEEWW 这个手册描述flex,一个通过在文本上进行模式匹配并生产程序的工具。这个手册包括教程和参考 两部分。 描述 工具的一个简要的概述 一些简单的例子 输入文件的格式 模式 由flex 使用的扩展的正则表达式 输入是如何被匹配的 用于判断哪些内容被匹配的规则 动作 如何指定当模式被匹配时该做什么 生产扫描 关于Flex 扫描器的详细资料 如何控制输入源 开始条件 介绍扫描器的环境和最小的扫描器 多输入缓存 如何操作双输入源;如何从string 而不是文件进行扫描 文件结束符规则 匹配输入的结束符的特殊的规则 各种宏 动作可以使用的宏的概述 用户可使用到的各种值 动作可以用的各种值的概述 关于Yacc 的接口 联合使用flex 的扫描器和yacc 的分析器 选项 Flex 命令行的选项和“%option指令 -2- Loon.x-flex 性能考虑 怎么让扫描器跑得最快 生产C++扫描器 可以生产C++扫描器class 的能力 与lex 和posix 不兼容的地方 和ATT lex 和POSIX lex 标准不同的地方 诊断 关于那些由flex 生成(或是扫描器生成的)的意义不是很明显的错误消息 文件 Flex 使用的文件 不足和BUG 已知的关于flex 的问题 参考 其他文档和相关工具 作者 包括联系的信息 DESCRIPTION DESCRIPTION 描述DDEESSCCRRIIPPTTIIOONN flex 是一个用来生成扫描器的工具,生成扫描器可以识别文本中的词汇模式。flex 从输入文件中或 是从标准输入设备中(如果没给出输入文件名)读取信息来生成一个扫描器。信息以正则表达式和C 代码 对的形式组成,这种形式称为规则(rule)。flex 生成C 源代码文件,lex.yy.c,其中定义了一个例 程yylex()。这个文件通过编译,并用-lfl 链接生成可执行文件。当可执行文件被执行时,它分析输入 中可能存在的符合正则表达的内容。当找到任何一个与正则表达式相匹配内容时,相应的C 代码将被执行。 SOME SIMPLE EXAMPLES SOME SIMPLE EXAMPLES 一些简单的例子SSOOMMEE SSIIMMPPLLEE EEXXAAMMPPLLEESS 首先,看一些关于如何使用 flex 的简单例子。下面这个 flex 的输入说明当遇到一个字符串 username时,会用用户的登录名来代替。 %option main /* 生成main 函数 */ %option outfile=t1.c /* 等同于命令行参数 -ot1.c */

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档