亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? list.c

?? C語言編譯器的源代碼
?? C
字號:
/*
 * 68K/386 32-bit C compiler.
 *
 * copyright (c) 1997, David Lindauer
 * 
 * This compiler is intended for educational use.  It may not be used
 * for profit without the express written consent of the author.
 *
 * It may be freely redistributed, as long as this notice remains intact
 * and either the original sources or derived sources 
 * are distributed along with any executables derived from the originals.
 *
 * The author is not responsible for any damages that may arise from use
 * of this software, either idirect or consequential.
 *
 * v1.35 March 1997
 * David Lindauer, gclind01@starbase.spd.louisville.edu
 *
 * Credits to Mathew Brandt for original K&R C compiler
 *
 */
/* 
 * Listing file
 */
#include        <stdio.h>
#include        "expr.h"
#include        "c.h"

extern int prm_listfile;
extern HASHREC **globalhash;
extern FILE *listFile;
extern TABLE gsyms;
extern char *registers[];

/* Unnamed structure tags */
char *tn_unnamed = "<no name> ";


static char * unmangledname(char *str)
{
	static char name[40];
	unmangle(name,str);
	return name;
}
/* Put the storage class */
void put_sc(int scl)
{
  if (!prm_listfile)
    return;
       switch(scl) {
                case sc_static:
                        fprintf(listFile,"Static      ");
                        break;
                case sc_auto:
                        fprintf(listFile,"Auto        ");
                        break;
                case sc_autoreg:
                case sc_memberreg:
                        fprintf(listFile,"Register    ");
                        break;
                case sc_global:
                        fprintf(listFile,"Global      ");
                        break;
                case sc_abs:
                        fprintf(listFile,"Absolute    ");
                        break;
                case sc_external:
                case sc_externalfunc:
                        fprintf(listFile,"External    ");
                        break;
                case sc_type:
                        fprintf(listFile,"Type        ");
                        break;
                case sc_const:
                        fprintf(listFile,"Constant    ");
                        break;
                case sc_member:
                        fprintf(listFile,"Member      ");
                        break;
                case sc_label:
                        fprintf(listFile,"Label");
                        break;
                case sc_ulabel:
                        fprintf(listFile,"Undefined label");
                        break;
                }
}

/* Put the type */
void put_ty(TYP *tp)
{       if((tp == 0) || (!prm_listfile))
                return;
        switch(tp->type) {
								case bt_matchall:
												fprintf(listFile,"Undefined");
												break;
                case bt_char:
                        fprintf(listFile,"Char");
                        break;
                case bt_short:
                        fprintf(listFile,"Short");
                        break;
                case bt_enum:
                        fprintf(listFile,"enum ");
                        goto ucont;
                case bt_long:
                        fprintf(listFile,"Long");
                        break;
                case bt_unsigned:
                        fprintf(listFile,"Unsigned Long");
                        break;
                case bt_float:
                        fprintf(listFile,"Float");
                        break;
                case bt_double:
                        fprintf(listFile,"Double");
                        break;
                case bt_longdouble:
                        fprintf(listFile,"Long Double");
                        break;
                case bt_pointer:
                        if( tp->val_flag == 0)
                                fprintf(listFile,"Pointer to ");
                        else
                                fprintf(listFile,"Array of ");
                        put_ty(tp->btp);
                        break;
                case bt_union:
                        fprintf(listFile,"union ");
                        goto ucont;
                case bt_struct:
                        fprintf(listFile,"struct ");
ucont:                  if(tp->sname == 0)
                                fprintf(listFile,tn_unnamed);
                        else
                                fprintf(listFile,"%s ",unmangledname(tp->sname));
                        break;
								case bt_void:
												fprintf(listFile,"Void");
												break;
								case bt_ptrfunc:
                        fprintf(listFile,"Pointer to ");
                case bt_ifunc:
                case bt_func:
                        fprintf(listFile,"Function returning ");
                        put_ty(tp->btp);
                        break;
                }
	if (tp->startbit != -1)
		fprintf(listFile,"  Bits %d to %d",tp->startbit,tp->startbit+tp->bits-1);
}
/* List a variable */
void list_var(SYM *sp, int i)
{       int     j;
				long val;
				if (!prm_listfile)
					return;
        for(j = i; j; --j)
                fprintf(listFile,"    ");
				if ((sp->storage_class == sc_auto || sp->storage_class == sc_autoreg) && !sp->inreg)
					val = (long)getautoval(sp->value.i);
				else
					val = sp->value.u;
				if (sp->inreg)
        	fprintf(listFile,"%-10s = Register %-3s ",unmangledname(sp->name),registers[-val]);
				else
        	fprintf(listFile,"%-10s = %06x       ",unmangledname(sp->name),val);
        put_sc(sp->storage_class);
        put_ty(sp->tp);
        fprintf(listFile,"\n");
        if(sp->tp == 0)
                return;
        if((sp->tp->type == bt_struct || sp->tp->type == bt_union) &&
                sp->storage_class == sc_type)
                list_table(&(sp->tp->lst),i+1);
}

/* List an entire table */
void list_table(TABLE *t,int j)
{       SYM     *sp;
				int i;
				if (!prm_listfile)
					return;
				if (t == &gsyms) {
					for (i=0; i < HASHTABLESIZE; i++) {
						if ((sp=(SYM *) globalhash[i]) != 0) {
							while (sp) {
								list_var(sp,j);
        	 			sp = sp->next;
							}
						}
					}
				}
				else {
        	sp = t->head;
        	while(sp != NULL) {
                list_var(sp,j);
                sp = sp->next;
                }
				}
			
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人18免费观看| 综合婷婷亚洲小说| 色狠狠色狠狠综合| 不卡视频在线观看| 成人黄色电影在线 | 欧美午夜精品免费| 91日韩一区二区三区| 99久久久久免费精品国产| 成人涩涩免费视频| 99精品视频在线免费观看| 91蝌蚪porny九色| 日本乱码高清不卡字幕| 欧美在线视频你懂得| 欧美日韩中文国产| 91精品国产欧美日韩| 日韩美一区二区三区| 欧美videossexotv100| 精品久久久久久综合日本欧美| 日韩视频国产视频| 国产无一区二区| 国产精品国产馆在线真实露脸| 亚洲伦理在线精品| 偷拍日韩校园综合在线| 久久国产精品72免费观看| 国产91在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 天天色 色综合| 日韩黄色免费电影| 国产盗摄一区二区| 97se亚洲国产综合自在线观| 欧美色图片你懂的| 久久婷婷国产综合精品青草| 18成人在线观看| 日韩精品国产精品| 成人a级免费电影| 宅男在线国产精品| 中文av一区特黄| 日韩高清在线一区| 成人一区在线看| 91精品国产欧美一区二区成人| 国产亚洲福利社区一区| 亚洲国产一区视频| 国产99久久久国产精品免费看| 欧美日韩一区在线观看| 国产欧美日韩综合精品一区二区 | 麻豆精品国产传媒mv男同| 波多野洁衣一区| 日韩欧美一级特黄在线播放| 中文字幕日韩一区| 激情综合色综合久久| 色视频欧美一区二区三区| 91精品国产免费久久综合| 亚洲视频资源在线| 国产成人av电影| 日韩精品一区二区三区视频播放 | 韩国欧美国产1区| 欧美色精品在线视频| 国产精品久久久一区麻豆最新章节| 蜜臀va亚洲va欧美va天堂 | 日韩欧美在线综合网| 一区二区三区国产精品| 成人免费看片app下载| 日韩免费性生活视频播放| 午夜精品久久久久久久久久| 99久久夜色精品国产网站| 国产欧美精品一区二区色综合朱莉| 日本不卡不码高清免费观看| 欧美网站大全在线观看| 国产精品国产自产拍高清av| 国产一区二区在线视频| 欧美一区二区播放| 亚洲成人动漫在线免费观看| 日本高清视频一区二区| 国产精品嫩草99a| 丁香天五香天堂综合| xnxx国产精品| 久久 天天综合| 欧美乱妇23p| 日韩av在线发布| 欧美一区二区播放| 国产米奇在线777精品观看| 亚洲精品在线观| 国产成人综合网站| 国产精品国产馆在线真实露脸| 成人免费看视频| 中文字幕在线不卡| 99精品视频中文字幕| 亚洲欧美欧美一区二区三区| 色综合久久精品| 一区二区三区小说| 色成人在线视频| 日本一不卡视频| 精品免费一区二区三区| 国产精品一级黄| 国产精品成人午夜| 欧美性生活大片视频| 日韩av电影免费观看高清完整版 | 国产精品福利电影一区二区三区四区| 高清国产一区二区三区| 亚洲激情校园春色| 91麻豆精品国产91久久久使用方法 | 精品国产青草久久久久福利| 国产精品中文字幕一区二区三区| 国产精品免费视频一区| 欧美性一二三区| 久久99精品视频| 最新国产成人在线观看| 欧美在线小视频| 国产综合成人久久大片91| 亚洲男人天堂av网| 日韩午夜激情视频| 99精品黄色片免费大全| 日韩福利视频导航| 国产精品欧美久久久久一区二区| 欧美午夜精品理论片a级按摩| 久久国产麻豆精品| 亚洲精品久久久蜜桃| 久久伊99综合婷婷久久伊| 色综合欧美在线视频区| 免费在线成人网| 亚洲丝袜美腿综合| 日韩欧美国产综合在线一区二区三区| 成人精品免费网站| 久久超碰97中文字幕| 亚洲精品欧美专区| 久久久蜜桃精品| 欧美巨大另类极品videosbest| 风流少妇一区二区| 日韩在线观看一区二区| 亚洲男女一区二区三区| 久久蜜桃香蕉精品一区二区三区| 欧美偷拍一区二区| 成人aa视频在线观看| 国内精品视频一区二区三区八戒| 午夜精品一区二区三区三上悠亚 | 日本精品视频一区二区三区| 国产99一区视频免费| 另类小说欧美激情| 午夜视频在线观看一区二区三区 | 99精品热视频| 国产成人在线免费| 国产麻豆精品theporn| 久久精品国产免费看久久精品| 亚洲va欧美va国产va天堂影院| 亚洲精品视频一区| 亚洲欧美一区二区三区久本道91| 26uuu国产日韩综合| 精品久久久久香蕉网| 欧美成人官网二区| 久久综合丝袜日本网| 精品久久国产老人久久综合| 日韩亚洲欧美综合| 日韩免费观看高清完整版在线观看| 欧美日韩国产在线播放网站| 欧洲色大大久久| 欧美日韩精品欧美日韩精品一 | 国产成人免费视频| 国产精品亚洲视频| 成人精品视频一区二区三区| 成人精品一区二区三区中文字幕| 成人亚洲一区二区一| 99热精品一区二区| 色婷婷av久久久久久久| 精品视频1区2区3区| 欧美日韩精品一区二区在线播放| 欧美日韩第一区日日骚| 欧美一级日韩免费不卡| 日韩欧美成人激情| 国产欧美va欧美不卡在线| 中文字幕日韩一区| 亚洲国产成人av网| 精品影视av免费| av成人动漫在线观看| 色婷婷av久久久久久久| 欧美一区二区在线免费观看| 欧美mv和日韩mv的网站| 国产精品进线69影院| 亚洲午夜av在线| 久久精品国产在热久久| 成人精品视频网站| 欧美日韩国产经典色站一区二区三区| 欧美一区二区三区在线观看| 久久日一线二线三线suv| 自拍偷拍欧美精品| 琪琪久久久久日韩精品| 国产69精品久久99不卡| 精品视频在线免费看| 久久婷婷国产综合国色天香| 亚洲日本在线a| 麻豆精品一区二区| 色综合久久久久久久久| 亚洲精品一线二线三线| 亚洲日本成人在线观看| 蜜臀国产一区二区三区在线播放 | 日韩精品一区二区三区swag| 国产精品美女www爽爽爽| 日本欧美一区二区在线观看| 国产iv一区二区三区| 欧美一级片在线| 亚洲精品水蜜桃|