hope_process
heixia108
全部博文(251)
oldlinux(3)
Perl(1)
学习资料(2)
Enhlish(2)
心情(31)
Windows(2)
硬件相关(1)
软件工程(0)
数据挖掘与AI(1)
OpenGL(4)
2009年(2)
2008年(86)
2007年(163)
kenvifir
ganwei06
prolj
cynthia
浪花小雨
我是小小
zhu_xian
gamelefe
onejacky
zwmeimei
miaosen8
分类: C/C++
2008-06-09 00:01:56
TreeNode * stmt_sequence(void) { TreeNode * t = statement(); TreeNode * p = t; while ((token!=ENDFILE) && (token!=END) && (token!=ELSE) && (token!=UNTIL)) /* * if-stmt -> if exp then stmt-sequence [ else stmt-sequence ] end * 可见stmt-sequence后面可能跟else , end ,然而这并不是 stmt_sequence 函数 * 该管的事,须由if_stmt函数来检测 * 所以 有 (token!=END) && (token!=ELSE),其它 ( (token!=UNTIL) ) 同理 */ { TreeNode * q; match(SEMI); q = statement(); if (q!=NULL) { if (t==NULL) t = p = q; else /* now p cannot be NULL either */ { p->sibling = q; p = q; } } } return t; }
上一篇:Tiny 词法分析
下一篇:Tiny 代码生成及“虚拟机”
登录 注册