跳转到主要内容

developerWorks 中国   >   AIX and UNIX   >  developerWorks

使用 yacc 和 lex 编写文本分析器



技术级别: 中级
Brown, Martin C.
2006年9月14日



本文将研究使用 lex/flex 和 yacc/bison 工具构建分析器所需的步骤。首先构建一个简单的计算器,然后深入地研究如何采用相同的原则进行文本分析。

现在就注册或使用您的 IBM ID 和密码登录

developerWorks 中国从 2005 年 6 月 12 日起正式加入 IBM 全球公共用户注册系统。在此之后,您现有的 developerWorks 中国会员 ID 将不再有效,请您即刻申请新的 IBM ID,以便获取您需要的产品及服务。

当您完成注册后,您可以使用您的 IBM ID 和密码访问 developerWorks 中国网站或 developerWorks 全球网站上的任何教程,而无需在一个浏览器会话中重新输入您的 ID 和密码。请您务必记住您的 ID 和密码,因为当重新启动浏览器时,您需要重新输入您的 ID 和密码才能访问任何教程。



预备知识
在本教程中,首先您将研究如何使用 lex 和 yacc 来构建一个计算器。使用该计算器作为示例,您将进一步研究 lex 和 yacc 系统生成的输出和信息,并学习如何使用它来分析其他类型的信息。



系统需求
要使用在本教程中的示例,您需要使用到下列工具: Lex:这个工具是大多数 UNIX 操作系统的标准组件。GNU flex 工具提供了相同的功能。 Yacc:这个工具是大多数 UNIX 操作系统的标准组件。GNU bison 工具提供了相同的功能。 C 编译器:任何标准的 C 编译器都可以,其中包括 Gnu CC。 Make 工具:这个工具是使用示例 Makefile 来简化构建过程所必需的。



学习时间
4 小时



语言
简体中文 , 英文



格式
HTML, Zip

文档选项

英文原文

推荐给好友