帮我编一下算符优先文法分析程序:
给出文法如下:
G[E]
E->T|E+T;
T->F|T*F;
F->i(E);
算符优先关系表:
+ * ( ) i #
+ > < < > < >
* > > < > < >
( < < < = < ?
) > > ? > ? >
i > > ? > ? >
# < < < ? < =
输入数据:
编辑一个文本文文件expression.txt,在文件中输入如下内容:
10;
1+2;
(1+2)*3+(5+6*7);
((1+2)*3+4;
1+2+3+(*4+5);
(a+b)*(c+d);
((ab3+de4)**5)+1;
正确结果:
(1)10;
输出:正确
(2)1+2;
输出:正确
(3)(1+2)*3+(5+6*7);
输出:正确
(4)((1+2)*3+4
输出:错误
(5)1+2+3+(*4+5)
输出:错误
(6)(a+b)*(c+d)
输出:正确
(7)((ab3+de4)**5)+1
输出:错误
谁给出正确答案,再加他/她一百分!!!
发到我的邮箱:383977507@qq.com