使用递归下降分析法实现,词法分析已经做了,种别码在下图,测试程序:
begin
integer k;
integer function F(n);
begin
integer n;
if n<=0 then F:=1
else F:=n*F(n-1)
end;
read(m);
k:=F(m);
write(k)
end
<标识符>→<小写字母>│<标识符><小写字母>│ <标识符><数字>
请问有没有朋友以前写过类似的程序可以改一改符合要求的,或者能帮小弟按照这个要求写一写程序。现在剩的分只够这么多了,请见谅。
邮箱:724478651@qq.com
非常感谢!
如果能指出错误的行号,简单描述错误,并能建立函数表和变量表就更好了。