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

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

?? common.h

?? 著名算法大師高爺爺設計的語言。此語言結合了Tex和C
?? H
字號:
% This file is part of CWEB.% This program by Silvio Levy and Donald E. Knuth% is based on a program by Knuth.% It is distributed WITHOUT ANY WARRANTY, express or implied.% Version 3.0 --- June 1993 (works also with later versions)% Copyright (C) 1987,1990,1993 Silvio Levy and Donald E. Knuth% Permission is granted to make and distribute verbatim copies of this% document provided that the copyright notice and this permission notice% are preserved on all copies.% Permission is granted to copy and distribute modified versions of this% document under the conditions for verbatim copying, provided that the% entire resulting derived work is distributed under the terms of a% permission notice identical to this one.% Please send comments, suggestions, etc. to levy@@math.berkeley.edu.% The next few sections contain stuff from the file |"common.w"| that has% to be included in both |"ctangle.w"| and |"cweave.w"|. It appears in this% file |"common.h"|, which needs to be updated when |"common.w"| changes.First comes general stuff:@d ctangle 0@d cweave 1@<Common code for \.{CWEAVE} and \.{CTANGLE}@>=typedef short boolean;typedef char unsigned eight_bits;extern boolean program; /* \.{CWEAVE} or \.{CTANGLE}? */extern int phase; /* which phase are we in? */@ @<Include files@>=#include <stdio.h>@ Code related to the character set:@^ASCII code dependencies@>@d and_and 04 /* `\.{\&\&}'\,; corresponds to MIT's {\tentex\char'4} */@d lt_lt 020 /* `\.{<<}'\,;  corresponds to MIT's {\tentex\char'20} */@d gt_gt 021 /* `\.{>>}'\,;  corresponds to MIT's {\tentex\char'21} */@d plus_plus 013 /* `\.{++}'\,;  corresponds to MIT's {\tentex\char'13} */@d minus_minus 01 /* `\.{--}'\,;  corresponds to MIT's {\tentex\char'1} */@d minus_gt 031 /* `\.{->}'\,;  corresponds to MIT's {\tentex\char'31} */@d not_eq 032 /* `\.{!=}'\,;  corresponds to MIT's {\tentex\char'32} */@d lt_eq 034 /* `\.{<=}'\,;  corresponds to MIT's {\tentex\char'34} */@d gt_eq 035 /* `\.{>=}'\,;  corresponds to MIT's {\tentex\char'35} */@d eq_eq 036 /* `\.{==}'\,;  corresponds to MIT's {\tentex\char'36} */@d or_or 037 /* `\.{\v\v}'\,;  corresponds to MIT's {\tentex\char'37} */@d dot_dot_dot 016 /* `\.{...}'\,;  corresponds to MIT's {\tentex\char'16} */@d colon_colon 06 /* `\.{::}'\,;  corresponds to MIT's {\tentex\char'6} */@d period_ast 026 /* `\.{.*}'\,;  corresponds to MIT's {\tentex\char'26} */@d minus_gt_ast 027 /* `\.{->*}'\,;  corresponds to MIT's {\tentex\char'27} */@<Common code...@>=char section_text[longest_name+1]; /* name being sought for */char *section_text_end = section_text+longest_name; /* end of |section_text| */char *id_first; /* where the current identifier begins in the buffer */char *id_loc; /* just after the current identifier in the buffer */@ Code related to input routines:@d xisalpha(c) (isalpha(c)&&((eight_bits)c<0200))@d xisdigit(c) (isdigit(c)&&((eight_bits)c<0200))@d xisspace(c) (isspace(c)&&((eight_bits)c<0200))@d xislower(c) (islower(c)&&((eight_bits)c<0200))@d xisupper(c) (isupper(c)&&((eight_bits)c<0200))@d xisxdigit(c) (isxdigit(c)&&((eight_bits)c<0200))@<Common code...@>=extern char buffer[]; /* where each line of input goes */extern char *buffer_end; /* end of |buffer| */extern char *loc; /* points to the next character to be read from the buffer*/extern char *limit; /* points to the last character in the buffer */@ Code related to identifier and section name storage:@d length(c) (c+1)->byte_start-(c)->byte_start /* the length of a name */@d print_id(c) term_write((c)->byte_start,length((c))) /* print identifier */@d llink link /* left link in binary search tree for section names */@d rlink dummy.Rlink /* right link in binary search tree for section names */@d root name_dir->rlink /* the root of the binary search tree  for section names */@d chunk_marker 0@<Common code...@>=typedef struct name_info {  char *byte_start; /* beginning of the name in |byte_mem| */  struct name_info *link;  union {    struct name_info *Rlink; /* right link in binary search tree for section      names */    char Ilk; /* used by identifiers in \.{CWEAVE} only */  } dummy;  char *equiv_or_xref; /* info corresponding to names */} name_info; /* contains information about an identifier or section name */typedef name_info *name_pointer; /* pointer into array of \&{name\_info}s */typedef name_pointer *hash_pointer;extern char byte_mem[]; /* characters of names */extern char *byte_mem_end; /* end of |byte_mem| */extern name_info name_dir[]; /* information about names */extern name_pointer name_dir_end; /* end of |name_dir| */extern name_pointer name_ptr; /* first unused position in |byte_start| */extern char *byte_ptr; /* first unused position in |byte_mem| */extern name_pointer hash[]; /* heads of hash lists */extern hash_pointer hash_end; /* end of |hash| */extern hash_pointer h; /* index into hash-head array */extern name_pointer id_lookup(); /* looks up a string in the identifier table */extern name_pointer section_lookup(); /* finds section name */extern void print_section_name(), sprint_section_name();@ Code related to error handling:@d spotless 0 /* |history| value for normal jobs */@d harmless_message 1 /* |history| value when non-serious info was printed */@d error_message 2 /* |history| value when an error was noted */@d fatal_message 3 /* |history| value when we had to stop prematurely */@d mark_harmless {if (history==spotless) history=harmless_message;}@d mark_error history=error_message@d confusion(s) fatal("! This can't happen: ",s)@<Common...@>=extern history; /* indicates how bad this run was */extern err_print(); /* print error message and context */extern wrap_up(); /* indicate |history| and exit */extern void fatal(); /* issue error message and die */extern void overflow(); /* succumb because a table has overflowed */@ Code related to file handling:@f line x /* make |line| an unreserved word */@d max_file_name_length 60@d cur_file file[include_depth] /* current file */@d cur_file_name file_name[include_depth] /* current file name */@d web_file_name file_name[0] /* main source file name */@d cur_line line[include_depth] /* number of current line in current file */@<Common code...@>=extern include_depth; /* current level of nesting */extern FILE *file[]; /* stack of non-change files */extern FILE *change_file; /* change file */extern char C_file_name[]; /* name of |C_file| */extern char tex_file_name[]; /* name of |tex_file| */extern char idx_file_name[]; /* name of |idx_file| */extern char scn_file_name[]; /* name of |scn_file| */extern char file_name[][max_file_name_length];  /* stack of non-change file names */extern char change_file_name[]; /* name of change file */extern line[]; /* number of current line in the stacked files */extern change_line; /* number of current line in change file */extern boolean input_has_ended; /* if there is no more input */extern boolean changing; /* if the current line is from |change_file| */extern boolean web_file_open; /* if the web file is being read */extern reset_input(); /* initialize to read the web file and change file */extern get_line(); /* inputs the next line */extern check_complete(); /* checks that all changes were picked up */@ Code related to section numbers:@<Common code...@>=typedef unsigned short sixteen_bits;extern sixteen_bits section_count; /* the current section number */extern boolean changed_section[]; /* is the section changed? */extern boolean change_pending; /* is a decision about change still unclear? */extern boolean print_where; /* tells \.{CTANGLE} to print line and file info */@ Code related to command line arguments:@d show_banner flags['b'] /* should the banner line be printed? */@d show_progress flags['p'] /* should progress reports be printed? */@d show_happiness flags['h'] /* should lack of errors be announced? */@<Common code...@>=extern int argc; /* copy of |ac| parameter to |main| */extern char **argv; /* copy of |av| parameter to |main| */extern boolean flags[]; /* an option for each 7-bit code */@ Code relating to output:@d update_terminal fflush(stdout) /* empty the terminal output buffer */@d new_line putchar('\n') @d putxchar putchar@d term_write(a,b) fflush(stdout),fwrite(a,sizeof(char),b,stdout)@d C_printf(c,a) fprintf(C_file,c,a)@d C_putc(c) putc(c,C_file)@<Common code...@>=extern FILE *C_file; /* where output of \.{CTANGLE} goes */extern FILE *tex_file; /* where output of \.{CWEAVE} goes */extern FILE *idx_file; /* where index from \.{CWEAVE} goes */extern FILE *scn_file; /* where list of sections from \.{CWEAVE} goes */extern FILE *active_file; /* currently active file for \.{CWEAVE} output */@ The procedure that gets everything rolling:@<Common code...@>=extern void common_init();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区四区高清 | 久久久久国色av免费看影院| 2024国产精品| 成人免费视频app| 亚瑟在线精品视频| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产精品高清亚洲| 日韩欧美亚洲国产精品字幕久久久| 性做久久久久久免费观看| 26uuu亚洲综合色欧美| 欧美性xxxxxxxx| 99久久精品国产导航| 国产在线国偷精品免费看| 亚洲福利国产精品| 国产精品国产精品国产专区不片| 欧美大肚乱孕交hd孕妇| 欧美男生操女生| 色婷婷综合久久久| 99久久精品国产一区| 成人av在线电影| 国产不卡视频在线观看| 美女www一区二区| 秋霞午夜av一区二区三区| 亚洲高清免费观看| 午夜久久久久久久久| 亚洲成精国产精品女| 亚洲免费av观看| 亚洲欧美日韩国产一区二区三区| 欧美韩国日本不卡| 国产精品人妖ts系列视频| 国产欧美一区二区精品婷婷 | 91色porny在线视频| 成人av网站免费观看| 成人亚洲精品久久久久软件| 国产麻豆精品在线| 成人一区二区三区在线观看| 国产麻豆精品95视频| 国产麻豆欧美日韩一区| www.亚洲色图| 一本色道久久综合亚洲精品按摩| 欧亚一区二区三区| 欧美酷刑日本凌虐凌虐| 日韩一区二区视频| 久久精品一区二区三区不卡牛牛 | 欧美日本一道本| 欧美一区二区在线免费观看| 26uuu成人网一区二区三区| 国产欧美日韩综合精品一区二区| 国产精品三级在线观看| 亚洲国产精品一区二区久久恐怖片 | 欧美日韩国产bt| 精品国产免费一区二区三区香蕉| 久久综合久久鬼色| 亚洲图片另类小说| 免费成人在线网站| 风间由美中文字幕在线看视频国产欧美 | 亚洲欧美日韩中文字幕一区二区三区 | 欧美日韩精品免费| 精品久久久久久久人人人人传媒 | 中日韩av电影| 亚洲va天堂va国产va久| 丰满亚洲少妇av| 欧美视频日韩视频在线观看| 日韩久久免费av| 亚洲激情图片一区| 国产精品综合av一区二区国产馆| 91网站在线播放| 91精品国产欧美一区二区| 亚洲色图在线看| 国产一区二区精品在线观看| 欧美伦理影视网| 夜夜亚洲天天久久| 国产成人亚洲综合a∨婷婷| 91精品欧美久久久久久动漫| 亚洲欧美一区二区视频| 久久精品国产99国产精品| 欧美中文一区二区三区| 一区二区三区在线视频观看58 | 日韩欧美一级精品久久| 久久丝袜美腿综合| 日韩美女视频一区| 国产精品白丝jk黑袜喷水| 韩国一区二区在线观看| 日本色综合中文字幕| 91香蕉视频污在线| 国产精品国产三级国产aⅴ中文| 精品一区二区在线播放| 日韩亚洲欧美中文三级| 午夜天堂影视香蕉久久| 欧美午夜宅男影院| 亚洲线精品一区二区三区八戒| 国产91精品一区二区麻豆网站| 欧美精品高清视频| 污片在线观看一区二区| 欧美区在线观看| 亚洲国产日韩a在线播放| 欧美撒尿777hd撒尿| 亚洲午夜久久久久久久久电影院| 日本精品视频一区二区| 亚洲午夜久久久| 欧美美女直播网站| 石原莉奈在线亚洲三区| 日韩一区二区在线播放| 国产一区高清在线| 国产精品视频你懂的| 97久久人人超碰| 亚洲影视资源网| 91麻豆精品国产91久久久久久 | 亚洲一区免费观看| 欧美片网站yy| 国产精品一线二线三线| 国产精品福利一区| 欧美日产国产精品| 国内成人自拍视频| 国产精品天天摸av网| 色婷婷综合久色| 免费成人在线网站| 国产精品盗摄一区二区三区| 欧美视频你懂的| 国产毛片精品一区| 一区二区三区成人| 日韩精品一区二区在线观看| 成人a级免费电影| 日韩av电影免费观看高清完整版 | 精品国产乱码久久久久久久| 成年人网站91| 五月激情综合婷婷| 国产精品污网站| 欧美一级专区免费大片| 成人丝袜高跟foot| 蜜臀精品一区二区三区在线观看| 国产精品视频在线看| 日韩欧美国产电影| 在线观看日韩电影| 成人精品亚洲人成在线| 日本va欧美va精品| 亚洲一本大道在线| 99久久婷婷国产| 亚洲国产精品久久不卡毛片| 国产精品三级视频| 国产调教视频一区| 精品久久久久久久久久久久久久久久久| 欧美性大战久久久久久久蜜臀| 高清国产一区二区| 国产成人精品午夜视频免费| 国模套图日韩精品一区二区 | 日韩欧美在线不卡| 在线播放中文一区| 欧美人xxxx| 日韩欧美国产三级| 精品免费日韩av| 欧美精品一区二区三区很污很色的| 欧美精三区欧美精三区| 精品国产一区二区三区四区四| 精品美女一区二区| 欧美视频在线一区| 精品欧美乱码久久久久久| 久久夜色精品国产噜噜av| 欧洲精品一区二区| 丁香一区二区三区| 日本强好片久久久久久aaa| 一区二区三区美女| 精品国产91洋老外米糕| 国产精品久久毛片a| 国产精品盗摄一区二区三区| 欧美激情一区二区在线| 国产日产欧产精品推荐色 | 国产精品素人一区二区| 国产午夜精品一区二区| 国产欧美日产一区| 亚洲美女区一区| 日韩经典中文字幕一区| 久久疯狂做爰流白浆xx| 高清日韩电视剧大全免费| 日本高清免费不卡视频| 欧美日韩视频在线一区二区| 制服.丝袜.亚洲.另类.中文| 久久人人爽人人爽| 国产精品第一页第二页第三页| 亚洲一二三四久久| 狠狠色伊人亚洲综合成人| 成人av电影免费在线播放| 欧美中文字幕一二三区视频| 欧美成人精品1314www| 亚洲视频在线观看三级| 日本vs亚洲vs韩国一区三区二区| 国产美女娇喘av呻吟久久| 色哟哟国产精品免费观看| 欧美日韩精品免费观看视频| 国产午夜精品福利| 日韩不卡在线观看日韩不卡视频| 国产福利一区在线观看| 日本韩国精品一区二区在线观看| 精品久久久久久久一区二区蜜臀| 亚洲免费色视频| 国产精品夜夜爽| 欧美精品一二三四| 亚洲精品免费看| 国产精品一级在线| 欧美精品久久天天躁|