【彻底修改】之前版本的代入函数会导致原本LL(1)文法的式子,因为多了几个终结产生式而不是LL(1),已经彻底摒弃。下面的新版代入函数采用了“排序”的思想,将非终结符排好序,例如 A B S,规定只能够从左向右代入,这样就可以避免来回代入的问题了。 我们以伪代码描述代入过程: for(i=1;i<=n;i++)for(j=1;...