编译原理(利用LEX和YACC实现编译原理各种相关技术)工程和实验报告

上传者: dongjiankai | 上传时间: 2021-03-15 22:23:19 | 文件大小: 2.52MB | 文件类型: RAR
编写一个LEX输入文件,使之生成可计算文本文件的字符数、单词数和行数且能够报告这些数字的程序。单词为不带标点或空格的字母和/或数字的序列。标点和空格不算为单词。编写一个LEX输入文件,使之可生成将SPL程序注释之外的所有关键字(保留字)均转换为大写的程序。有关SPL的关键字请见第2章或第8章所述。该LEX生成的程序要能够对SPL源程序进行分析,将不是大写的关键字转换为大写。生成如下文法表示的表达式对应的计算器: exp->exp + exp | exp – exp | exp *exp | exp / exp | exp ^exp | -exp |(exp)|NUM 对于输入的中缀表达式,要给出结果。如3+(4*5)结果应为23.要求能连续处理若干个数学表达式,直到输入结束或文件结束。 已知表达式文法的扩充巴克斯范式为: S->E# E->T+T|T-T T->F*F|F/F F->(E)|I 从键盘或文件输入表达式,利用递归下降法求出其值。若输入表达式有错,则给出报错信息。例如:输入表达式串为13+5*4,则应给出结果为23.

文件下载

资源详情

[{"title":"( 100 个子文件 2.52MB ) 编译原理(利用LEX和YACC实现编译原理各种相关技术)工程和实验报告","children":[{"title":"课程设计报告(答辩).ppt <span style='color:#111;'> 856.00KB </span>","children":null,"spread":false},{"title":"08_实验1_董江凯.doc <span style='color:#111;'> 255.50KB </span>","children":null,"spread":false},{"title":"第1题.opt <span style='color:#111;'> 47.50KB </span>","children":null,"spread":false},{"title":"第1题.pch <span style='color:#111;'> 178.39KB </span>","children":null,"spread":false},{"title":"vc60.pdb <span style='color:#111;'> 52.00KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

  • 转身是天涯 :
    谢谢楼主 很有用
    2018-04-02
  • jsjydh :
    个人觉得对初学者有参考意义
    2018-04-02
  • qq_38127422 :
    学编译原理
    2018-04-01
  • databasemahui :
    个人觉得对初学者有参考意义
    2015-07-20
  • luyp929 :
    很清晰,适合初学者用
    2014-10-28
  • Silly_Boy1919 :
    适合初学者,谢谢楼主分享
    2014-05-31
  • asfuhan :
    很清晰,有参考价值,部分地方写的有些繁琐
    2014-05-20
  • Erroration :
    很好,很适用于我这样的初学者,很清楚明了
    2014-05-20
  • fanny2000000011 :
    对于我这个初学者来说,非常有用!
    2014-05-03
  • L_rocking :
    很有参考价值
    2014-04-01

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明