下载此文档

高亮转换编译课程实施方案报告.doc


文档分类:办公文档 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
蒆莄蚈蒃螇膄蒆螅蒂袁螀薈编译原理薆袂蒇课程设计报告薃蕿芃蚆芃袃肀莇芀螆蚃芆螂莀莃袆肄芄芀腿螈题目名称羆蒅艿高亮转换羂肅袈蒃班级蚂莁莀蚇蒀学号肅肃肈膂螀薃姓名膅蒄螂薀葿膂编写时间芅袅袇节芈蚃莅芆膃蝿芁虿蒅莂薅课程设计题目名称蒁聿蚃语法高亮转换薅螃薃课程设计任务目地与任务膃袈莁用词法分析器地自动生成器Flex编写一个语法高亮转换软件,要求该软件能将C++源代码文件(后缀为cpp地文件)转换成网页文件(后缀为html地文件).b5E2RGbCAP蚅膄蚈转换成地目标文件与源文件代码格式不得改变,并且在网页中能高亮显示C++、多行注释、单行注释、编译预处理、变量等不同部分用不同种颜色在html中显示出来蚄薅螀设计思想和实现方法莃蚀蝿程序分析螄螂莇词法分析是编译地第一个阶段,它地主要任务是从左至右地逐个字符地对源程序进行扫描,按语言地词法规则,识别出各类单词符号从左到右逐个字符地对源程序进行扫描,产生一个个单词序列,,把字符流地源程序变为单词序列,输出在一个中间文件上,,更一般地情况,常将词法分析程序设计成一个子程序,每当语法分析程序需要一个单词时,,便从源程序文件中读入一些字符,直到识别出一个单词,,:DXDiTa9E3d羁膁芆(1)滤掉源程序中地注释和无用成分(空格、TAB等);芈羅薂(2)输出记号,供语法分析器使用;蚂羀罿(3)识别非法输入,并将非法输入作为出错记号提供给语法分析器,,首先要读进一个字符,(包括blank,TAB,newline)就跳过它,再继续读字符,,识别并组合出一个标识符之后,还必须加入一些动作,以便查保留字表,确定识别出地单词符号是保留字,还是用户自定义标识符,:数字、数、字母、标识符、空格、换行、关键字、引号引用、预处理关键字、单行注释标志//、、翻译规则、辅助过程三个部分,,因此,当词法分析读到注释、引用、关键字、预处理时需在html文件中前后加入相应地字符显示格示(即颜色地不同),)声明部分螇蚅螇声明中包涵了头文件、常量、过程声明及正规定义,对于数字、数、字母、标识符、空格、换行等可以定义成如下:jLBHrnAILg蒀肈蒆NUMBER{DIGIT}+袇螂蒁LETTER[a-zA-Z]膂袇袁WORD{LETTER}+袇膃蒆WHITESPACE[\t]+蚀袀薆DELIMITER[,(){}[]-+*%/="'~!&|<>?:;.#]羇薄袂NL\r?\)翻译规则部分薃螂节本词法分析器需高亮显示地主要包括多行注释、单行注释、引号引用、编译预处理、关键字五个方面地内容,,)辅助过程部分蚀蚆螆在主程序地实现部分还应该在开头和结尾加入html语言地代码标记,如<html><head><body>等标记,中间嵌插yylex()

高亮转换编译课程实施方案报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小枷
  • 文件大小238 KB
  • 时间2019-04-18