编译原理-语法制导翻译实现计算器
任务描述
设计一个文法,匹配合法的计算式,并返回正确计算式的结果。
文法
A→BCC→+BC∣−BC∣εB→DEE→∗DE∣/DE∣εD→digit∣(A)A→BCC→+BC∣−BC∣εB→DEE→∗DE∣/DE∣εD→digit∣(A)
FIRST(A)={digit,(}FIRST(B)={digit,(}FIRST(C)={+,−,ε}FIRST(D)={digit,(}FIRST(E)={∗,/,ε}FOLLOW(A)={$,)}FOLLOW(B)={$,),+,−}FOLLOW(C)={$,)}FOLLOW(D)={$,),∗,/,+,−}FOLLOW(E)={$,),+
 
                     
                    
                 
                    
                