中小企业示范基地申请报告..docVIP

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

文档评论(0)

1亿VIP精品文档

相关文档