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

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

?? atari.patches

?? Minix比較全的源碼
?? PATCHES
?? 第 1 頁 / 共 2 頁
字號:
(Message inbox:32)Date:          Mon, 03 Jul 89 21:15:32 CETFrom:  V61%DHDURZ1.BITNET@lbl.govSubject:       Flex, bug fix, improvments, patches for Minix & TOSTo:  vern@lbl-csam.arpaAt first I have to thank you for your wonderful program. I had ported theold version to OS9,TOS (Atari ST) and Minix and the new version 2.1 Betato Minix and TOS.     While porting and using flex I detected a bug and made some improvements.I have included a  shared, compressed and uuencoded file contaning all cdiffsand additional files (Sorry, but I'm on EBCDIC-Bitnet) and a short discussionof the changes. Even some of the TOS specific changes might be of generalinterest !     I posted these cdiffs to the minix discussion group, but I think it's upto you to post them to the unix-sources group. If you plan to post eventhe TOS compiler specific patches please contact me because there might befurther compiler (P.D.) additions. If you have an interest I could alsoport the new version to OS9 -- this is a little bit more difficult, becauseOS9 uses CR as end of line character (the EOL char. is coded into theinitscan.c tables,...). It is necessary to change all occurences of '\n' tomacros and variables and it's useful to add a new -n options (see commentedline in main.c)               The changes:                                                  (1.7.89 RAL)      - Bug fix: The original flex didn't like trailing spaces in exclusive start     condition lists ! If you add an trailing space to line 68 in scan.l          "%x SECT2 SECT2PROLOG SECT3 CODEBLOCK PICKUPDEF SC CARETISBOL NUM QUOTE "          you get a misleading error message:          "Syntax error at line 69: bad start condition list"          This bug can either be fixed in parse.y or in scan.l . I have chosen the     last because there the fix is minimal: Just change the rule (line 128)           "\n"    to   "{OPTWS}\n"      - Enhancements:    - new option "-?" that provides some help information about the other      flags (main.c)    - new option "-aTMPPATH" that allows a redefinition of the standard      path for the temporary file (this might be rather large >200k if      F,f options are selected). (main.c, flexdef.h (l.376))    - hexdump of illegal characters -- this proved to be a useful debugging      tool especialy if invisible control characters occur which weren't      covered by the rules. (scan.l  fprintf statement line 129,...)      - Patches due to TOS    - General: TOS uses CR,LF as end of line char., Flex wants only a single      LF as EOL char. Therefore all I/O must be translated using f* calls.      This is done everywhere besides the YY_INPUT macro (flex.skel (scan.c),      line 31) that uses a low level 'read'. This should be definitly changed      to fread, so that all I/O calls occur on the same level.    - the short action_file_name has been "flexXXXXXX.tmp", but that's too      much for TOS,MSDOS ! I changed it to "flexXXXX.tmp" in main.c (patch      covered by the -a option additions)    - some compilers don't like external names that are ambiguous within      the first 8 characters. I defined macros that change all these long      external names to names that are unique within the first 8 characters.      Just define SHORT_EXTERNAL_NAMES to use this feature (flexdef.h)    - some statement changes that some compiler don't like:      typedef *xxx[]  -> typedef **xxx       (flexdef.h.,l.308)      "/*" -> '/','*' within a comment in (scan.l, l.209)    - changed short "lexyy.c" to "lex_yy.c" what's more similar to the unix      "lex.yy.c" (main.c).    - a few further really compiler dependent changes provided with      #ifdef ATARI && LATTICE res. TURBO braces.      - Additional TOS only files    - Makefile.tos: Common makefile for all TOS compilers. If you add further      ones please email me the new makefile.    - flex.lnk: Lattice - GST linker argument extension file    - flex.tlk: Turbo linker argument extension file          Additional remarks:     I didn't add a new initscan.c (= flex -ist scan.l). The current one is goodenough for a first compilation. With this first version of flex you canrebuild your own scan.c and the final flex version !     Minix ST :  - I had to "chmem =70000 cv" (>50000) to get flex linked  - 'memset' (PC 1.3, EFTH40,...) is necessary  - chmem =90000 flex may be sufficient     Minix PC :  It should be possible to port Flex to Minix PC. The current sizes of flex  are:                        Minix ST (ACK)    Lattice (TOS)    Turbo (TOS)            size               75300             83305             57957       compilation time      22'               15'             3'40"       flex -is scan.l     1'49"               43"               30"       The Minix ST size includes the bad generated code using only a subset of  the 68000 commands, long addresses only and a huge relocation table.  Therefore the PC size will be <64 k ! More serious is the fact that I had  to chmem =90000 flex to get scan.l converted to scan.c . But I never saw  a more complex lex source than scan.l -- so it should be possible to  reduce some array sizes without limitation for all day usage.       No one volunteered yet for a Minix PC port -- but if someone will try it  I would provide him with a new scan.c and some hints.     TOS:  Don't forget to adapt the flexskel path within flexdef.h !          Bitnet:  V61@DHDURZ1                               Ronald LamprechtUUCP:    ...!unido!DHDURZ1.bitnet!V61              Theoretische PhysikARPAnet: V61%DHDURZ1.BITNET@CUNYVM.CUNY.EDU       (Heidelberg, West Germany)(Message inbox:36)Date:          Wed, 05 Jul 89 21:16:07 CETFrom:  V61%DHDURZ1.BITNET@csa2.lbl.govSubject:       Re: What is TOSTo:  vern@lbl-csam.arpaTOS is the name of the Atari ST operating system that is very similarto MSDOS (Both use CR,LF as end of line character). Therefore I havebeen astonished that no EOL convertion porblems occur within MSDOS.     I have been aware of the double buffering when changing read to fread and  Iaccept your argument of a possible slow down. But if you integrate the otherAtari - TOS changes, please insert a        #ifdef ATARI              fread ....        #else              read  ....        #endifin flex.skel .     Bitnet:  V61@DHDURZ1                               Ronald LamprechtUUCP:    ...!unido!DHDURZ1.bitnet!V61              Theoretische PhysikARPAnet: V61%DHDURZ1.BITNET@CUNYVM.CUNY.EDU       (Heidelberg, West Germany)echo x - Makefile_cdiffsed '/^X/s///' > Makefile_cdiff << '/'X*** Src_2.1/Makefile	Thu Jun 28 00:06:42 1989X--- Makefile	Thu Jul  3 02:12:48 1989X***************X*** 5,10 ****X--- 5,11 ----X  # Porting considerations:X  #X  #    For System V Unix machines, add -DSYS_V to CFLAGS.X+ #    For Minix (ST), add -DSYS_V to CFLAGSX  #    For Vax/VMS, add -DSYS_V to CFLAGS.X  #    For MS-DOS, add "-DMS_DOS -DSYS_V" to CFLAGS.  Create \tmp if not present.X  #         You will also want to rename flex.skel to something with a threeX***************X*** 21,28 ****X  SKELETON_DIR = /usr/local/libX  SKELETON_FILE = flex.skelX  SKELFLAGS = -DDEFAULT_SKELETON_FILE=\"$(SKELETON_DIR)/$(SKELETON_FILE)\"X! CFLAGS = -OX! LDFLAGS = -sX  X  FLEX_FLAGS =X  FLEX = ./flexX--- 22,29 ----X  SKELETON_DIR = /usr/local/libX  SKELETON_FILE = flex.skelX  SKELFLAGS = -DDEFAULT_SKELETON_FILE=\"$(SKELETON_DIR)/$(SKELETON_FILE)\"X! CFLAGS = -O -DSYS_VX! LDFLAGS = X  X  FLEX_FLAGS =X  FLEX = ./flexX***************X*** 57,63 ****X  	yylex.cX  X  flex : $(FLEXOBJS)X! 	$(CC) $(CFLAGS) -o flex $(LDFLAGS) $(FLEXOBJS)X  X  first_flex:X  	cp initscan.c scan.cX--- 58,65 ----X  	yylex.cX  X  flex : $(FLEXOBJS)X! 	$(CC) $(CFLAGS) -o flex $(FLEXOBJS) $(LDFLAGS)X! 	chmem =150000 flexX  X  first_flex:X  	cp initscan.c scan.c/echo x - flex.skel_cdifsed '/^X/s///' > flex.skel_cdif << '/'X*** Src_2.1/flex.skel	Thu Jun 28 00:19:20 1989X--- flex.skel	Thu Jul  2 22:18:31 1989X***************X*** 28,34 ****X   * is returned in "result".X   */X  #define YY_INPUT(buf,result,max_size) \X! 	if ( (result = read( fileno(yyin), buf, max_size )) < 0 ) \X  	    YY_FATAL_ERROR( "read() in flex scanner failed" );X  #define YY_NULL 0X  #define yyterminate() return ( YY_NULL )X--- 28,34 ----X   * is returned in "result".X   */X  #define YY_INPUT(buf,result,max_size) \X! 	if ( (result = fread( buf,1, max_size, yyin )) < 0 ) \X  	    YY_FATAL_ERROR( "read() in flex scanner failed" );X  #define YY_NULL 0X  #define yyterminate() return ( YY_NULL )/echo x - flexdef.h_cdifsed '/^X/s///' > flexdef.h_cdif << '/'X*** Src_2.1/flexdef.h	Thu Jun 28 00:43:27 1989X--- flexdef.h	Thu Jul  3 02:45:50 1989X***************X*** 26,31 ****X--- 26,40 ----X  X  /* @(#) $Header$ (LBL) */X  X+ #ifdef ATARIX+ #define SYS_VX+ #define abs(x) ((x) < 0 ? -(x) : (x))X+ #define SHORT_FILE_NAMESX+ #ifdef TURBOX+ #define SHORT_EXTERNAL_NAMESX+ #endifX+ #endifX+ X  #ifndef FILEX  #include <stdio.h>X  #endifX***************X*** 41,47 ****X  #endifX  X  #ifndef VMSX! char *memset();X  #elseX  /* memset is needed for old versions of the VMS C runtime library */X  #define memset(s, c, n) \X--- 50,58 ----X  #endifX  X  #ifndef VMSX! #ifndef ATARI && TURBOX! char *memset();X! #endifX  #elseX  /* memset is needed for old versions of the VMS C runtime library */X  #define memset(s, c, n) \X***************X*** 81,91 ****X--- 92,129 ----X  #define true 1X  #define false 0X  X+ #ifdef ATARIX+ #define DEFAULT_SKELETON_FILE "D:\\include\\flexskel"X+ #endifX+ X  X  #ifndef DEFAULT_SKELETON_FILEX  #define DEFAULT_SKELETON_FILE "flex.skel"X  #endifX  X+ #ifdef SHORT_EXTERNAL_NAMESX+ /* avoid long external names that are ambiguous within the first 8 characters */X+ #define current_mns                 c__mnsX+ #define current_max_rules           c__max_rulesX+ #define current_max_state_type      c__max_state_typeX+ #define current_max_scs             c__max_scsX+ #define current_max_dfa_size        c__max__sizeX+ #define current_max_xpairs          c__max_xpairsX+ #define current_max_template_xpairs c__max_template_xpairsX+ #define current_max_dfas            c__max_dfasX+ #define current_maxccls             c__maxcclesX+ #define current_max_ccl_tbl_size    c__max_ccl_tbl_sizeX+ #define indent_puts                 ind_putsX+ #define indent_put2s                ind_put2sX+ #define gen_next_compressed_state   gen_n_comressed_stateX+ #define gen_next_match              gen_n_matchX+ #define gen_next_state              gen_n_stateX+ #define variable_trailing_context_rules  var_tr_context_rulesX+ #define variable_trailing_rule           var_tr_ruleX+ #define backtrack_report            backtr_reportX+ #define backtrack_file              backtr_fileX+ #endifX+ X  /* special chk[] values marking the slots taking by end-of-buffer and actionX   * numbersX   */X***************X*** 305,311 ****X      int int_val;X      } ;X  X! typedef struct hash_entry *hash_table[];X  X  #define NAME_TABLE_HASH_SIZE 101X  #define START_COND_HASH_SIZE 101X--- 343,349 ----X      int int_val;X      } ;X  X! typedef struct hash_entry **hash_table;X  X  #define NAME_TABLE_HASH_SIZE 101X  #define START_COND_HASH_SIZE 101X***************X*** 372,378 ****X  extern int datapos, dataline, linenum;X  extern FILE *skelfile, *yyin, *temp_action_file, *backtrack_file;X  extern char *infilename;X! extern char action_file_name[];X  X  X  /* variables for stack of states having only one out-transition:X--- 410,416 ----X  extern int datapos, dataline, linenum;X  extern FILE *skelfile, *yyin, *temp_action_file, *backtrack_file;X  extern char *infilename;X! extern char *action_file_name;X  X  X  /* variables for stack of states having only one out-transition:/echo x - main.c_cdiffsed '/^X/s///' > main.c_cdiff << '/'X*** Src_2.1/main.c	Thu Jun 28 00:30:39 1989X--- main.c	Thu Jul  3 02:27:47 1989X***************X*** 81,96 ****X  FILE *temp_action_file;X  FILE *backtrack_file;X  int end_of_buffer_state;X! #ifndef SHORT_FILE_NAMESX! char action_file_name[] = "/tmp/flexXXXXXX";X! #elseX! char action_file_name[] = "flexXXXXXX.tmp";X! #endifX! X  #ifndef SHORT_FILE_NAMESX  static char outfile[] = "lex.yy.c";X  #elseX! static char outfile[] = "lexyy.c";X  #endifX  static int outfile_created = 0;X  X--- 81,91 ----X  FILE *temp_action_file;X  FILE *backtrack_file;X  int end_of_buffer_state;X! char *action_file_name;X  #ifndef SHORT_FILE_NAMESX  static char outfile[] = "lex.yy.c";X  #elseX! static char outfile[] = "lex_yy.c";X  #endifX  static int outfile_created = 0;X  X***************X*** 328,333 ****X--- 323,329 ----X      {X      int i, sawcmpflag, use_stdout;X      char *arg, *skelname = NULL, *flex_gettime(), clower(), *mktemp();X+     char *tmp_action =(char *)0, *malloc();X  X      printstats = syntaxerror = trace = spprdflt = interactive = caseins = false;X      backtrack_report = performance_report = ddebug = fulltbl = fullspd = false;X***************X*** 349,354 ****X--- 345,355 ----X  	for ( i = 1; arg[i] != '\0'; ++i )X  	    switch ( arg[i] )X  		{X+ 		case 'a':X+ 		    if ( i != 1 )X+ 			flexerror( "-a flag must be given separately" );X+ 		    tmp_action = &arg[i+1];X+ 		    goto get_next_arg;X  		case 'b':X  		    backtrack_report = true;X  		    break;X***************X*** 445,452 ****X  		    printstats = true;X  		    break;X  X! 		default:X! 		    lerrif( "unknown flag %c", (int) arg[i] );X  		    break;X  		}X  X--- 446,458 ----X  		    printstats = true;X  		    break;X  X! 		case '?':X! 		    flexinfo(0);X! 		    break;X! X! 		default:X! 		    fprintf(stderr,"flex : unknown flag %c\n", (int) arg[i] );X! 		    flexinfo(1);X  		    break;X  		}X  X***************X*** 454,459 ****X--- 460,493 ----X  	;X  	}X  X+ X+ /* if you change the default tmp file names don't forget to change theX+    initialization for i, too !X+    X+ */X+ #ifndef SHORT_FILE_NAMESX+     i = 10;X+     if (!tmp_action) i += 5;X+ #elseX+     i = 12;X+ #endifX+     if (tmp_action) X+         i += strlen(tmp_action) + 1;X+     if((action_file_name = malloc(i+1)) == (char *)0)X+         flexerror("No memory for action_file_name");X+     *action_file_name = (char) NULL;X+     if (tmp_action) X+         strcat(action_file_name,tmp_action);X+ #ifndef SHORT_FILE_NAMESX+     elseX+         strcat(action_file_name,"/tmp");X+     strcat(action_file_name,"/flexXXXXXX");X+ #elseX+     if (tmp_action)X+         strcat(action_file_name,"/");X+     strcat(action_file_name,"flexXXXX.tmp");X+ #endifX+     X      if ( (fulltbl || fullspd) && usemecs )X  	flexerror( "full table and -cm don't make sense together" );X  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久一| 麻豆免费精品视频| 久草热8精品视频在线观看| 成人app网站| 日韩欧美一级精品久久| 一区二区三区久久| 国产成人av影院| 精品久久久久一区二区国产| 亚洲国产裸拍裸体视频在线观看乱了| 岛国av在线一区| 欧美xxxxxxxxx| 天堂久久久久va久久久久| 91麻豆国产香蕉久久精品| 国产欧美日韩麻豆91| 久热成人在线视频| 日韩一区二区视频在线观看| 亚洲午夜av在线| 一本一道综合狠狠老| 国产精品全国免费观看高清| 日韩国产高清影视| 欧美亚洲综合另类| 一级日本不卡的影视| 91浏览器打开| 亚洲欧美怡红院| 不卡电影一区二区三区| 欧美国产一区视频在线观看| 国内精品免费在线观看| 久久在线观看免费| 高清不卡一区二区| 国产精品久久久久久亚洲毛片 | 久久精品男人的天堂| 日本伊人午夜精品| 日韩视频在线你懂得| 久久精品国产免费| 精品成人在线观看| 国产自产v一区二区三区c| 久久影院午夜论| 国产91综合网| 综合久久久久久| 在线观看一区日韩| 日韩精品一二三| 日韩免费成人网| 国产成人av电影免费在线观看| 国产情人综合久久777777| 成人性生交大片免费看视频在线 | 喷水一区二区三区| 日韩欧美色电影| 国产一区二区三区免费观看| 中文字幕欧美日韩一区| 97精品国产97久久久久久久久久久久| 亚洲欧洲在线观看av| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲国产一区二区a毛片| 日韩一区二区三区视频在线观看 | 色综合久久久久综合99| 亚洲国产视频a| 久久亚洲二区三区| 91丨porny丨户外露出| 日韩av中文字幕一区二区三区| 欧美zozozo| 色综合天天综合狠狠| 日韩—二三区免费观看av| 国产喂奶挤奶一区二区三区| 欧美午夜精品久久久久久孕妇| 男人的j进女人的j一区| 国产精品久久久久久久久免费相片 | 欧美日韩国产首页在线观看| 麻豆国产91在线播放| 一色桃子久久精品亚洲| 日韩欧美视频在线| 色老头久久综合| 国产一区二区电影| 亚洲一区二区三区小说| 久久老女人爱爱| 欧美喷潮久久久xxxxx| 国产91在线观看丝袜| 秋霞电影一区二区| 亚洲区小说区图片区qvod| 精品奇米国产一区二区三区| 91视频国产观看| 国产精品自拍三区| 婷婷亚洲久悠悠色悠在线播放| 国产欧美视频一区二区| 在线综合视频播放| 色94色欧美sute亚洲线路一ni| 韩国精品久久久| 日韩精品一级二级| 一区二区三区**美女毛片| 中文乱码免费一区二区| 精品国产一区二区三区久久久蜜月 | 亚洲一区免费在线观看| 中文字幕不卡三区| 久久婷婷综合激情| 777午夜精品视频在线播放| 色综合色狠狠天天综合色| 国产福利电影一区二区三区| 蜜桃视频在线一区| 午夜久久久久久电影| 一区二区三区不卡视频在线观看| 国产精品入口麻豆九色| 日本一区二区动态图| 亚洲精品在线观看网站| 欧美成人综合网站| 欧美精品1区2区| 欧美妇女性影城| 欧美色成人综合| 欧美色精品在线视频| 在线观看免费一区| 在线精品视频一区二区| 91黄色激情网站| 在线观看免费一区| 欧美日韩精品是欧美日韩精品| 日本韩国欧美三级| 91黄色免费网站| 欧美精品乱码久久久久久按摩| 欧美色电影在线| 制服丝袜在线91| 日韩女优av电影| 久久久久综合网| 国产精品久久福利| 亚洲女与黑人做爰| 亚洲成av人综合在线观看| 首页欧美精品中文字幕| 美女视频免费一区| 国产一区二区三区黄视频 | 精品视频在线免费看| 欧美三区免费完整视频在线观看| 欧美性大战久久| 日韩免费电影一区| 欧美国产在线观看| 亚洲图片激情小说| 日韩精品一卡二卡三卡四卡无卡| 久久精品噜噜噜成人88aⅴ| 国产一区在线精品| 一本大道久久a久久综合婷婷 | 亚洲大尺度视频在线观看| 日韩精品免费专区| 国产精品正在播放| 色视频成人在线观看免| 欧美一区二区三区白人| 欧美激情自拍偷拍| 亚洲一区二区三区中文字幕在线| 免费人成在线不卡| www.欧美亚洲| 正在播放亚洲一区| 自拍偷拍国产亚洲| 欧美a级一区二区| 99综合电影在线视频| 欧美顶级少妇做爰| 亚洲国产精品99久久久久久久久| 亚洲伦在线观看| 麻豆国产一区二区| 日本伦理一区二区| 国产亲近乱来精品视频| 亚洲丶国产丶欧美一区二区三区| 国产乱码精品一区二区三区av | 日韩黄色在线观看| 国产.精品.日韩.另类.中文.在线.播放| 99精品视频一区| 日韩欧美自拍偷拍| 亚洲愉拍自拍另类高清精品| 狠狠色伊人亚洲综合成人| 91福利视频网站| 国产女主播视频一区二区| 日韩av在线播放中文字幕| 91免费在线视频观看| 久久影音资源网| 免费看精品久久片| 欧美日韩一区二区在线视频| 国产亚洲成年网址在线观看| 青青草国产精品97视觉盛宴| 欧美在线观看视频一区二区三区| 国产三区在线成人av| 久久国产生活片100| 欧美日本在线播放| 一区二区三区在线免费| av不卡一区二区三区| 久久久久久日产精品| 久久精品999| 日韩欧美亚洲另类制服综合在线| 丝袜亚洲另类欧美| 欧美三级中文字幕在线观看| 亚洲激情一二三区| 99精品久久只有精品| 欧美国产丝袜视频| 国产成人精品三级| 久久久精品中文字幕麻豆发布| 久久精品99国产精品日本| 91精品国产福利在线观看| 亚洲国产va精品久久久不卡综合 | 91在线免费播放| 中文字幕不卡在线播放| 国产不卡在线视频| 国产日韩在线不卡| 国产精品一区二区在线观看不卡 | 亚洲chinese男男1069| 欧美性色黄大片| 亚洲电影在线播放| 欧美日韩在线免费视频| 日韩激情av在线|