【文件属性】:
文件名称:语法分析(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的作用