编译原理——赋值语句和简单表达式(十七)
2012-03-31 09:30
232 查看
四元式栈。
FourItemStack.java:
FourItemStack.java:
package per.eyuan.util; public class FourItemStack { private int top; private FourItem fis[]=new FourItem[30]; public FourItemStack() { super(); init(); } public void init(){ for(int i=0;i<fis.length;i++) fis[i]=new FourItem(); top=-1; } public int getLength(){ return top+1; } public void push(FourItem fi){ top++; fis[top]=fi; } public FourItem pop(){ if(top==-1){ return null; }else{ FourItem fi=fis[top]; top--; return fi; } } public FourItem getTop(){ if(top==-1){ return null; }else{ return fis[top]; } } public FourItem[] getAll(){ //返回栈中所有元素 if(top==-1){ System.out.println("null,the stack is empty"); return null; }else{ int i=0; FourItem fiss[]=new FourItem[top+1]; for(int ii=0;ii<fiss.length;ii++){ fiss[ii]=new FourItem(); } while(i<=top){ fiss[i]=fis[i]; i++; } return fiss; } } }
相关文章推荐
- 编译原理——赋值语句与简单表达式(六)
- 编译原理——赋值语句和简单表达式(二)
- 编译原理——赋值语句与简单表达式(七)
- 编译原理——赋值语句与简单表达式(八)
- 编译原理——赋值语句和简单表达式(九)
- 编译原理——赋值语句与简单表达式(五)
- 编译原理——赋值语句和简单表达式(十)
- 编译原理——赋值语句与简单表达式(十一)
- 编译原理——赋值语句和简单表达式(十二)
- 编译原理——赋值语句和简单表达式(十三)
- 编译原理——赋值语句和简单表达式(十四)
- 编译原理——赋值语句和简单表达式(十六)
- 编译原理——赋值语句和简单表达式(十九)
- [置顶] 编译原理---四则运算表达式的计算简单实现
- 编译原理上机题简单实现(二)
- .Net编译原理简单介绍
- [编译原理]求First Set,Follow Set最正确、最简单的方法
- 编译原理——赋值语句和简单表达式(一)
- 编译原理中正则表达式直接构造DFA,DFA的最小化算法
- 编译原理实验2-递归下降分析–表达式求值