//找出action表void action(){//找action序列(非大写)int i; //遍历每一条int j;//遍历每一条的每一个int len;for(i=0;i<n;i++){len=strlen(g[i]);for(j=0;j<len;j++){if(g[i][j]=='-'&&g[i][j+1]=='>'){//排除->(排除箭头,也就是“定义为”)j++;continue;}else{if(g[...
//打印LR分析器的工作过程 void print(status *status_p,symbol_instr *symbol_p,symbol_instr *instr_p) { int i; out_stack(status_p); for(i=0;i<20-status_p->top;i++) printf(" "); out_stack1(symbol_p); for(i=0;i<20;i++) ...