关闭

编译原理——变量声明语句(九)

186人阅读 评论(0) 收藏 举报

标识符表。

代码:

IdTable.java

package per.eyuan.util;

public class IdTable {
	Id table[]=new Id[20];//标识符表,存放Id对象实例
	int count=0;//id表中含有的Id实例个数
	
	public IdTable() {
		super();
		init();
	}
	public void init(){
		for(int i=0;i<table.length;i++)
			table[i]=new Id();
	}
	
	public int getCount(){
		return count;
	}
	public Id getId(int index){//获取Id表中指定索引的Id实例
		return table[index];
	}
	
//	public void setId(int index,String name){//为指定索引的Id实例赋值
//		
//	}
	public void addId(String na){//增加Id(仅增加name)
		table[count].name=na;
		table[count].index=count;
		count++;
	}
	public void addType(int index,String type){
		//修改(添加)指定索引的Id实例的name属性
		table[index].type=type;
	}
	public Id[] getAllId(){//获取所有的(有效)Id
		Id aid[]=new Id[count];
		for(int i=0;i<count;i++)
			aid[i]=table[i];
		return aid;
	}

}

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:86701次
    • 积分:1682
    • 等级:
    • 排名:千里之外
    • 原创:59篇
    • 转载:2篇
    • 译文:36篇
    • 评论:12条
    文章分类
    最新评论