语法分析(c语言实现)程序代码+实验报告

时间:2012-12-03 10:07:40
【文件属性】:
文件名称:语法分析(c语言实现)程序代码+实验报告
文件大小:55KB
文件格式:RAR
更新时间:2012-12-03 10:07:40
语法分析 实验2. 语法分析实验报告 一、 实验目的 编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析。 二、 实验内容 利用C语言编制递归下降分析程序,并对简单语言进行语法分析。 1、 待分析的简单语言的语法 用扩充的BNF表示如下: (1)<程序>::=begin<语句串>end (2)<语句串>::=<语句>{;<语句>} (3)<语句>::=<赋值语句> (4)<赋值语句>::=ID:=<表达式> (5)<表达式>::=<项>{+<项>|-<项>} (6)<项>::=<因子>{*<因子>|/<因子>} (7)<因子>::=ID| NUM|(<表达式>) 2、实验要求说明 输入单词串,以“#”结束,如果是文法正确的句子,则输出成功信息,打印“success”,否则输出“error”。
【文件预览】:
实验2.语法分析
----语法分析结果验证2.JPG(19KB)
----语法分析结果验证1.JPG(642KB)
----语法分析结果验证3.JPG(642KB)
----实验2.语法分析实验报告.doc(71KB)
----YUFA.EXE(13KB)
----yufa.c(5KB)
----yufa.plg(734B)

网友评论

  • 不知道为啥不能运行,代码可以看看
  • 写的不错,就是注释略少,难以理解
  • 不错的代码,谢谢分享!
  • 有基本的词法分析,没处理字符串错误、注释,但实现了递归下降语法分析,不错
  • 注释是有点少。希望多一些注释。
  • 写的很不错,不过没有指针回溯的设计,有的情况不能分析出来
  • 不是很详细 有些看不懂 希望你以后多加点注释
  • 需要学习升序排列,这是降序,拿来做参考很有价值。 不过一直没有弄明白扩充的BNF的作用