JFLEX词法分析器用户手册(中文译)

JFLEX词法分析器用户手册(中文译) JFLEX 词法分析器是一种基于 Java 的词法分析器生成工具,用于生成词法分析器的 Java 源代码。下面是对 JFLEX 词法分析器用户手册的详细解读。 安装与配置 1. 下载 jflex-1.4.3.zip 并解压缩到本地目录(c:/jflex)。 2. 找到 jflex\bin\jflex.bat 文件,配置 JAVA HOME 和 JFLEX HOME。 3. 把 x:\jflex\bin 写入系统环境变量 path 中,运行可视化方式直接运行 jflex\bin\jflex.bat 文件,打开可视化界面操作即可。 4. 命令行方式配置把 x:\jflex\bin 以及 x:\jflex\lib\JFlex.jar 配置到系统环境变量的 CLASSPATH 中。 命令行参数 * `-d <directory>`:生成文件的输出目录。 * `--skel <file>`:使用外部的骨架文件生成扫描器类。 * `--nomin`:在扫描器生成的过程中,跳过 DFA 简化步骤。 * `--jlex`:完全兼容 jlex。 * `--dot`:为 NFA, DFA and minimised DFA 生成扩展名为.dot 的 graphviz 图型文件。 * `--dump`:在控制台显示 NFA 转换表,初始 DFA 和最简 DFA。 * `--verbose or –v`:显示生成过程信息。 * `--quiet or –q`:仅显示生成错误信息。 * `--time`:显示代码生成耗时信息(不十分精确)。 * `--version`:打印 JFLex 版本号。 * `--info`:打印系统以及 JDK 信息。 * `--pack`:使用%pack 代码生成策略。 * `--table`:使用%table 代码生成策略。 * `--switch`:使用%switch 代码生成策略。 * `--help or -h`:打印帮助信息,解释运行参数以及 Jflex 用法。 配置文件 JFLEX 配置文件的扩展名为 .flex,整个文档分为三个部分,使用 %% 划分: 1. 用户代码 2. 选项与声明 3. 词法规则 用户代码 用户代码是 JFLEX 直接将这部分代码拷贝到生成词法分析器 Java 源文件中,通常在这里我们只定义一些类注释信息以及 package 和 import 的引用。 选项与声明 选项与声明在这一部分,选项用来定制词法分析器,声明则是声明一些能够在第三部分(词法规则定义)使用的宏定义和词法状态,其中宏大多由正则表达式定义。 词法规则 词法规则是 JFLEX 配置文件的第三部分,用于定义词法分析器的词法规则。 选项 所有选项都要由一个“%”符号开头,下面来列举一下所有的选项: * `%class`:定义生成词法分析器 Java 文件的文件名,如果不定义该选项,则默认生成“Yylex.java”。 * `%implements`:使得生成的词法分析器类实现特定的接口,可以同时实现多个接口。 * `%extends`:使得生成的词法分析器类是某个类的子类,至多定义一个%extends 选项。 * `%public`:使得生成的类是 public 的,类似的还有%final 和%abstract 指令,他们分别生成的类是 final 和 abstract 类型的。 * `%apiprivate`:使得生成的类文件中,所有生成的方法和变量都变为 private,只有该类的构造方法和用户自定代码段除外。 * `%{………用户代码…….%}`:类代码指令,其中用户代码将被直接复制到生成类文件中,在这里你可以定义自己的成员变量和方法。 * `%init{………初始化代码…….%}`:初始化代码将被直接复制生成类的构造函数中,我们可以在这里对类指令代码中声明的成员变量进行初始化。
























剩余17页未读,继续阅读

- 粉丝: 47
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2023年软考程序员初级辅导资料大全.doc
- 建设工程施工现场项目管理人员解锁申请表.doc
- 网络综合布线工程方案甲级智能化办公大楼.doc
- HeartRateSPO2-硬件开发资源
- 嵌入式系统远程仓库管理系统的设计.doc
- 集团项目管理与竞争力分析.doc
- 物联网产业技术创新战略联盟协议书.doc
- 进出口公司网络营销策略分析.doc
- Photoshop常用快捷键(最全).docx
- 嵌入式专业项目文档模板完成版.doc
- 四级网络工程师总结.docx
- 2023年电子商务题库A卷.doc
- 微波通信工程设计.pptx
- 专题讲座资料(2021-2022年)单片机课程设计秒表定时器.doc
- 工程索赔——项目管理的重要内容最新版.doc
- 基因工程的载体和工具酶.ppt



- 1
- 2
- 3
前往页