亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲欧美日韩一区二区三区在线观看| 日韩专区一卡二卡| 亚洲国产精品麻豆| 国产成人午夜视频| 欧美人与性动xxxx| 国产精品丝袜一区| 久久国产麻豆精品| 在线成人av网站| 亚洲精品视频在线观看免费| 蜜桃91丨九色丨蝌蚪91桃色| 日本乱码高清不卡字幕| 国产午夜三级一区二区三| 日韩一区精品视频| 色综合久久久久| 国产午夜精品一区二区三区嫩草 | 最新高清无码专区| 国产一区二区视频在线播放| 欧美日韩一区视频| 亚洲九九爱视频| 成人午夜电影小说| 久久九九99视频| 激情五月播播久久久精品| 7777女厕盗摄久久久| 亚洲国产综合视频在线观看| 99综合电影在线视频| 欧美激情一区三区| 国产在线不卡视频| 欧美精品一区二区三区久久久| 日韩—二三区免费观看av| 色婷婷激情综合| 亚洲夂夂婷婷色拍ww47| 色综合久久88色综合天天免费| 国产精品久久久一区麻豆最新章节| 国产一二三精品| 精品国产乱码久久久久久影片| 日本欧洲一区二区| 欧美欧美午夜aⅴ在线观看| 亚洲一二三四区不卡| 色婷婷一区二区| 亚洲一区二区三区小说| 欧美亚洲国产一区二区三区| 亚洲一区二区三区激情| 欧美日韩国产片| 午夜久久久久久久久| 欧美日韩精品是欧美日韩精品| 午夜影院在线观看欧美| 欧美一级精品在线| 国模娜娜一区二区三区| 中文一区一区三区高中清不卡| 懂色av中文字幕一区二区三区| 国产精品视频你懂的| 99天天综合性| 亚洲影院理伦片| 91麻豆精品国产| 国产精品中文字幕日韩精品| 国产精品蜜臀av| 欧美在线制服丝袜| 欧美aⅴ一区二区三区视频| 久久综合九色综合欧美就去吻| 大桥未久av一区二区三区中文| 亚洲精品精品亚洲| 欧美一区二区三区四区在线观看 | 蜜乳av一区二区| 久久婷婷成人综合色| 97se狠狠狠综合亚洲狠狠| 亚洲自拍偷拍欧美| 久久亚洲一区二区三区四区| 成人综合激情网| 婷婷丁香久久五月婷婷| 精品国产伦一区二区三区观看方式| www.欧美.com| 午夜精品久久久久久久99水蜜桃| 精品日韩99亚洲| 99re这里都是精品| 捆绑紧缚一区二区三区视频| 国产视频一区二区三区在线观看| 在线视频欧美精品| 国产精品白丝av| 亚洲国产一区视频| 中文乱码免费一区二区| 欧美精品在线观看播放| 成人精品一区二区三区中文字幕 | 亚洲精品一二三| 日韩一区二区中文字幕| 99在线精品一区二区三区| 美女www一区二区| 亚洲免费在线观看视频| 久久众筹精品私拍模特| 欧美丰满少妇xxxbbb| 99久久99久久精品国产片果冻| 久久精品99国产精品| 一个色妞综合视频在线观看| 国产网站一区二区| 日韩一区二区视频| 欧美色男人天堂| 91丨九色porny丨蝌蚪| 国产乱码精品一区二区三区av | 成人18精品视频| 激情文学综合网| 日韩精品一级二级| 亚洲国产精品一区二区尤物区| 中文字幕在线观看一区| 337p日本欧洲亚洲大胆色噜噜| 制服丝袜中文字幕一区| 色婷婷av一区二区三区gif| 成人免费视频视频在线观看免费| 精品一区二区在线观看| 蜜桃久久精品一区二区| 天天综合日日夜夜精品| 亚洲国产日韩av| 亚洲电影在线播放| 亚洲综合在线观看视频| 一区二区三区资源| 一区二区三区欧美视频| 亚洲美女精品一区| 亚洲一区二区高清| 天天射综合影视| 日本va欧美va欧美va精品| 日日摸夜夜添夜夜添亚洲女人| 亚洲成人精品在线观看| 日韩一区精品字幕| 九色porny丨国产精品| 激情图区综合网| 成人免费视频一区二区| 91亚洲国产成人精品一区二区三| 成+人+亚洲+综合天堂| 国产99一区视频免费| 国产不卡在线视频| 韩国成人精品a∨在线观看| 国产老妇另类xxxxx| 国产一区日韩二区欧美三区| 免费观看成人av| 美女视频网站久久| 国产在线精品一区在线观看麻豆| 毛片av一区二区| 久久电影网站中文字幕| 国产麻豆精品95视频| 美女久久久精品| 精品中文字幕一区二区| 另类成人小视频在线| 国产精品高潮呻吟久久| 夜夜嗨av一区二区三区网页| 伊人一区二区三区| 午夜精品福利一区二区三区av| 亚洲日本丝袜连裤袜办公室| 香蕉成人啪国产精品视频综合网| 亚洲mv在线观看| 麻豆精品国产91久久久久久| 青青草91视频| 精品在线视频一区| 国产·精品毛片| 91免费看视频| 91精品国产欧美一区二区| 国产拍欧美日韩视频二区| 国产精品乱人伦一区二区| 亚洲免费视频成人| 天天综合日日夜夜精品| 丁香啪啪综合成人亚洲小说| 99精品久久99久久久久| 成人小视频在线观看| 91久久线看在观草草青青| 色老综合老女人久久久| 欧美在线啊v一区| 国产欧美视频一区二区| 亚洲美女在线国产| 麻豆精品视频在线观看视频| 亚洲人成精品久久久久久| 久久成人免费网| 成人av在线影院| 欧美高清hd18日本| 久久久久久黄色| 蜜臀av一区二区在线免费观看| 国产成人av网站| 欧美日韩国产首页| 依依成人综合视频| 国内精品写真在线观看| 91丨九色丨国产丨porny| 日韩欧美中文字幕公布| 亚洲高清一区二区三区| 国产经典欧美精品| 555www色欧美视频| 中文字幕中文字幕在线一区| 日韩av在线免费观看不卡| 成人黄色电影在线| 91精品国产全国免费观看| 亚洲视频资源在线| 国产一区二区在线免费观看| 欧美午夜精品一区| 亚洲最大成人综合| 国产成人一级电影| 日韩一区二区在线看片| 污片在线观看一区二区| 成人国产精品视频| 欧美白人最猛性xxxxx69交| 亚洲九九爱视频| 美女任你摸久久| 日韩视频永久免费| 性欧美疯狂xxxxbbbb| aaa亚洲精品| 一区二区三区资源|