Lab4 start!

加入了gc_map与gc_stack结构。
修改了C的PrettyPrintVisitor，使打印出来的程序可以正常运行。
Lab4 PartA finished

1>打印了GC stack frame
2>打印了memory gc_map
3>更改了虚函数表的初始化，将class的map放进去。用一个HashMap，在class struct的产生时暂存classId和Tuple。
gc.c

1>在Elab里面对ArraySelect的类型做了特殊处理。
2>在Print里面给类加入了额外的信息。isObjorArray，length，forward.
3>初步完成了gc.c
添加了Copyright

/*------------------------------------------------------------------*/
/* Copyright (C) SSE-USTC, 2014-2015                                */
/*                                                                  */
/*  FILE NAME             :  gc.c                                   */
/*  PRINCIPAL AUTHOR      :  qcLiu                                  */
/*  LANGUAGE              :  Java                                   */
/*  TARGET ENVIRONMENT    :  ANY                                    */
/*  DATE OF FIRST RELEASE :  2014/10/05                             */
/*  DESCRIPTION           :  the tiger compiler 'gc                 */
/*------------------------------------------------------------------*/

/*
* Revision log:
*
*
*
*/
Tiger_gc now it can run

1>add Exchange()
2>add RewriteObj()
fix the Elab.
merger Lab4->master
new meger!!!!!