编译原理——赋值语句和简单表达式(十七)

原创 2012年03月31日 09:30:09

四元式栈。

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;
		}		
	}
}

编译原理实验:miniC语言编译器

一个C语言的词法语法分析程序。
  • kydkong
  • kydkong
  • 2015年06月01日 15:07
  • 1117

编译原理---四则运算表达式的计算简单实现

编译原理---四则运算表达式的计算简单实现
  • u010251278
  • u010251278
  • 2016年09月05日 19:17
  • 3305

编译原理动手实操,用java实现编译器-算术表达式及其语法解析器的实现

大家在参考本节时,请先阅读以下博文,进行预热: http://blog.csdn.net/tyler_download/article/details/50708807   本节代码下载地址: htt...
  • tyler_download
  • tyler_download
  • 2016年02月26日 17:14
  • 2002

编译原理方面:词法语法语义分析器

实验要求:要求设计出并实现一个一遍扫描的词法语法语义分析程序,将多条简单赋值语句翻译成三地址代码,要求有一定的出错提示和错误恢复功能。...
  • u010265211
  • u010265211
  • 2014年06月04日 22:48
  • 663

编译原理之表达式语法分析(一)——自顶向下

表达式语法分析
  • u012480599
  • u012480599
  • 2015年12月30日 15:31
  • 1313

小白说编译原理-7-算术表达式编译树(支撑类)

简介本章讲述的是编译树的实现,它包含树节点,树的构建,树的遍历三个部分。利用编译树,我们可以构建基本的运算节点以及数字节点,然后遍历树的过程就是执行算术运算的过程。 例如如下的一棵树 叶子节点...
  • lipeng08
  • lipeng08
  • 2016年05月07日 21:50
  • 1411

编译原理---语义分析

采用递归下降语法制导翻译法,对算术表达式、赋值语句进行语义分析并生成四元式序列。   实验的输入和输出 输入是语法分析提供的正确的单词串,输出为三地址指令形式的四元式序列。 例如:对于语句串 ...
  • u011103069
  • u011103069
  • 2014年06月23日 18:07
  • 1024

编译原理语法分析对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成

实验目的:对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成。(用c++实现) 实验要求: (1)关键字: for if then else while do 所有关键字都是小写...
  • liuzhustu
  • liuzhustu
  • 2017年03月30日 19:20
  • 1782

编译原理之算术表达式文法的预测分析算法c实现

已知表达式文法:        E
  • u014771617
  • u014771617
  • 2014年10月11日 12:36
  • 1322

编译原理简单计算器的编写

表达式计算器的设计与实现 一、            字符集定义 1.  → ││. 2.  → 0│ 3. → 1│2│…│9 4.  →│(│) 5.  → +│-│*│/ 二、         ...
  • ruihaol
  • ruihaol
  • 2016年12月25日 16:12
  • 2189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编译原理——赋值语句和简单表达式(十七)
举报原因:
原因补充:

(最多只允许输入30个字)