当前位置:首页 > 中小企业示范基地申请报告.
5 实验结果与分析
测试文本test.c int a[10];
int min(int a[],int low,void a {
int k; int x; int i; k=low; while(i
} return x; } 测试结果 成功实现语法分析
6 小结
通过这次实验,我加深了对语法分析的认识,掌握了递归向下分析方法,实现了对词法分析程
序所提供的Token序列的语法检查和结构分析。
语法分析程序编写相对于词法分析要困难得多,首先要将BNF化为EBNF,运用递归向下的方法进行编写,构造出语法树,判别语法分析过程中是否出错以及出错位置和错误类型。虽然
EBNF转换成代码的过程原理比较简单,但是操作起来比较繁琐。一开始我对TreeNode数据结构也不是很理解,通过阅读书后的tiny语言语法分析源代码,我弄懂了语法树的输出。
附录(源代码) Main.c
#include \ = TRUE; int Error = FALSE; int main(void {
TreeNode * syntaxTree;
char pgm[120]; *用于存储文件名* printf(\输入文件名:\; scanf(\,pgm;
if (strchr (pgm, '.' == NULL
共分享92篇相关文档