编译原理词法分课程设计报告.docVIP

  • 7
  • 0
  • 约2.14万字
  • 约 17页
  • 2016-10-05 发布于贵州
  • 举报
编译原理词法分课程设计报告

编译原理 课程设计报告 题目名称 实现C/C++语言的词法分析器 班 级 计算机二班 学 号 2402090206 姓 名 蒋阳斌 指导教师 宁航 编写时间 2011.12.26—2011.12.30 一、课程设计题目名称 实现C/C++语言词法分析器 二、课程设计目的与任务 (1)输入:C/C++源代码文件,即后缀为c/cpp的文件。 (2)输出:后缀为tok的文本性文件。 (3)实现功能:完成C/C++语言的词法分析器 (C语言词法记号及其含义详见附件一) 词法记号 含义 LB “{” LP “(” RB “}” RP “)” PLUS “+” … … 三、设计思想和实现方法 (一)、Lex是一种生成扫描器的工具,(我是在Lunix 操作系统下安装flex,进行编程的) Lex程序编程分为以下四步: Lunix下用vi命令编写lex程序,我的文件是lex.l,编写好后 ,保存并退出。 使用命令flex lex.l,编译系统自动生成了lex.yy.c的C文件。 使用命令gcc lex.yy.c -ll,生成可执行的扫描器a.out文件。 使用命令a.out file1.c,其中file1.c为要进行此法扫描的C文件。我要做的就是 编写C语言词法的正则表达式,以及需要识别的各种词法记号和匹配后需要执行的动作

文档评论(0)

1亿VIP精品文档

相关文档