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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pascalio.mod

?? minix操作系統(tǒng)最新版本(3.1.1)的源代碼
?? MOD
字號(hào):
(*  (c) copyright 1988 by the Vrije Universiteit, Amsterdam, The Netherlands.  See the copyright notice in the ACK home directory, in the file "Copyright".*)(*$R-*)IMPLEMENTATION MODULE PascalIO;(*  Module:	Pascal-like Input/Output  Author:	Ceriel J.H. Jacobs  Version:	$Header: /cvsup/minix/src/lib/ack/libm2/PascalIO.mod,v 1.1 2005/10/10 15:27:46 beng Exp $*)  FROM	Conversions IMPORT			ConvertInteger, ConvertCardinal;  FROM	RealConversions IMPORT			LongRealToString, StringToLongReal;  FROM	Traps IMPORT	Message;  FROM	Streams IMPORT	Stream, StreamKind, StreamMode, StreamResult,			InputStream, OutputStream, OpenStream, CloseStream, 			EndOfStream, Read, Write, StreamBuffering;  FROM	Storage IMPORT	Allocate;  FROM	SYSTEM IMPORT	ADR;  TYPE	charset = SET OF CHAR;	btype = (Preading, Pwriting, free);  CONST	spaces = charset{11C, 12C, 13C, 14C, 15C, ' '};  TYPE	IOstream = RECORD			type: btype;			done, eof : BOOLEAN;			ch: CHAR;			next: Text;			stream: Stream;		END;	Text =	POINTER TO IOstream;	numbuf = ARRAY[0..255] OF CHAR;  VAR	ibuf, obuf: IOstream;	head: Text;	result: StreamResult;  PROCEDURE Reset(VAR InputText: Text; Filename: ARRAY OF CHAR);  BEGIN	doclose(InputText);	getstruct(InputText);	WITH InputText^ DO		OpenStream(stream, Filename, text, reading, result);		IF result # succeeded THEN			Message("could not open input file");			HALT;		END;		type := Preading;		done := FALSE;		eof := FALSE;	END;  END Reset;  PROCEDURE Rewrite(VAR OutputText: Text; Filename: ARRAY OF CHAR);  BEGIN	doclose(OutputText);	getstruct(OutputText);	WITH OutputText^ DO		OpenStream(stream, Filename, text, writing, result);		IF result # succeeded THEN			Message("could not open output file");			HALT;		END;		type := Pwriting;	END;  END Rewrite;  PROCEDURE CloseOutput();  VAR p: Text;  BEGIN	p := head;	WHILE p # NIL DO		doclose(p);		p := p^.next;	END;  END CloseOutput;  PROCEDURE doclose(Xtext: Text);  BEGIN	IF Xtext # Notext THEN		WITH Xtext^ DO			IF type # free THEN				CloseStream(stream, result);				type := free;			END;		END;	END;  END doclose;  PROCEDURE getstruct(VAR Xtext: Text);  BEGIN	Xtext := head;	WHILE (Xtext # NIL) AND (Xtext^.type # free) DO		Xtext := Xtext^.next;	END;	IF Xtext = NIL THEN		Allocate(Xtext,SIZE(IOstream));		Xtext^.next := head;		head := Xtext;	END;  END getstruct;  PROCEDURE Error(tp: btype);  BEGIN	IF tp = Preading THEN		Message("input text expected");	ELSE		Message("output text expected");	END;	HALT;  END Error;  PROCEDURE ReadChar(InputText: Text; VAR ch : CHAR);  BEGIN	ch := NextChar(InputText);	IF InputText^.eof THEN		Message("unexpected EOF");		HALT;	END;	InputText^.done := FALSE;  END ReadChar;  PROCEDURE NextChar(InputText: Text): CHAR;  BEGIN	WITH InputText^ DO		IF type # Preading THEN Error(Preading); END;		IF NOT done THEN			IF EndOfStream(stream, result) THEN				eof := TRUE;				ch := 0C;			ELSE				Read(stream, ch, result);				done := TRUE;			END;		END;		RETURN ch;	END;  END NextChar;  PROCEDURE Get(InputText: Text);  VAR dummy: CHAR;  BEGIN	ReadChar(InputText, dummy);  END Get;  PROCEDURE Eoln(InputText: Text): BOOLEAN;  BEGIN	RETURN NextChar(InputText) = 12C;  END Eoln;  PROCEDURE Eof(InputText: Text): BOOLEAN;  BEGIN	RETURN (NextChar(InputText) = 0C) AND InputText^.eof;  END Eof;  PROCEDURE ReadLn(InputText: Text);  VAR ch: CHAR;  BEGIN	REPEAT		ReadChar(InputText, ch)	UNTIL ch = 12C;  END ReadLn;  PROCEDURE WriteChar(OutputText: Text; char: CHAR);  BEGIN	WITH OutputText^ DO		IF type # Pwriting THEN Error(Pwriting); END;		Write(stream, char, result);	END;  END WriteChar;  PROCEDURE WriteLn(OutputText: Text);  BEGIN	WriteChar(OutputText, 12C);  END WriteLn;  PROCEDURE Page(OutputText: Text);  BEGIN	WriteChar(OutputText, 14C);  END Page;  PROCEDURE ReadInteger(InputText: Text; VAR int : INTEGER);  CONST    	SAFELIMITDIV10 = MAX(INTEGER) DIV 10;    	SAFELIMITREM10 = MAX(INTEGER) MOD 10;  VAR    	neg : BOOLEAN;    	safedigit: CARDINAL;	ch: CHAR;    	chvalue: CARDINAL;  BEGIN    	WHILE NextChar(InputText) IN spaces DO		Get(InputText);	END;	ch := NextChar(InputText);    	IF ch = '-' THEN		Get(InputText);		ch := NextChar(InputText);		neg := TRUE;    	ELSIF ch = '+' THEN		Get(InputText);		ch := NextChar(InputText);		neg := FALSE;    	ELSE		neg := FALSE    	END;    	safedigit := SAFELIMITREM10;    	IF neg THEN safedigit := safedigit + 1 END;    	int := 0;	IF (ch >= '0') AND (ch <= '9') THEN		WHILE (ch >= '0') & (ch <= '9') DO  			chvalue := ORD(ch) - ORD('0');	   		IF (int < -SAFELIMITDIV10) OR 		   	   ( (int = -SAFELIMITDIV10) AND		     	     (chvalue > safedigit)) THEN				Message("integer too large");				HALT;	    		ELSE				int := 10*int - VAL(INTEGER, chvalue);				Get(InputText);				ch := NextChar(InputText);	    		END;		END;		IF NOT neg THEN   			int := -int		END;	ELSE		Message("integer expected");		HALT;	END;  END ReadInteger;  PROCEDURE ReadCardinal(InputText: Text; VAR card : CARDINAL);  CONST    	SAFELIMITDIV10 = MAX(CARDINAL) DIV 10;    	SAFELIMITREM10 = MAX(CARDINAL) MOD 10;  VAR    	ch : CHAR;    	safedigit: CARDINAL;    	chvalue: CARDINAL;  BEGIN    	WHILE NextChar(InputText) IN spaces DO		Get(InputText);	END;	ch := NextChar(InputText);    	safedigit := SAFELIMITREM10;    	card := 0;	IF (ch >= '0') AND (ch <= '9') THEN		WHILE (ch >= '0') & (ch <= '9') DO  			chvalue := ORD(ch) - ORD('0');	    		IF (card > SAFELIMITDIV10) OR 			   ( (card = SAFELIMITDIV10) AND			     (chvalue > safedigit)) THEN				Message("cardinal too large");				HALT;		    	ELSE				card := 10*card + chvalue;				Get(InputText);				ch := NextChar(InputText);		    	END;		END;	ELSE		Message("cardinal expected");		HALT;	END;  END ReadCardinal;  PROCEDURE ReadReal(InputText: Text; VAR real: REAL);  VAR x1: LONGREAL;  BEGIN	ReadLongReal(InputText, x1);	real := x1  END ReadReal;  PROCEDURE ReadLongReal(InputText: Text; VAR real: LONGREAL);  VAR	buf: numbuf;	ch: CHAR;	ok: BOOLEAN;	index: INTEGER;    PROCEDURE inch(): CHAR;    BEGIN	buf[index] := ch;	INC(index);	Get(InputText);	RETURN NextChar(InputText);    END inch;  BEGIN	index := 0;	ok := TRUE;    	WHILE NextChar(InputText) IN spaces DO		Get(InputText);	END;	ch := NextChar(InputText);	IF (ch ='+') OR (ch = '-') THEN		ch := inch();	END;	IF (ch >= '0') AND (ch <= '9') THEN		WHILE (ch >= '0') AND (ch <= '9') DO			ch := inch();		END;		IF (ch = '.') THEN			ch := inch();			IF (ch >= '0') AND (ch <= '9') THEN				WHILE (ch >= '0') AND (ch <= '9') DO					ch := inch();				END;			ELSE				ok := FALSE;			END;		END;		IF ok AND (ch = 'E') THEN			ch := inch();			IF (ch ='+') OR (ch = '-') THEN				ch := inch();			END;			IF (ch >= '0') AND (ch <= '9') THEN				WHILE (ch >= '0') AND (ch <= '9') DO					ch := inch();				END;			ELSE				ok := FALSE;			END;		END;	ELSE		ok := FALSE;	END;	IF ok THEN		buf[index] := 0C;		StringToLongReal(buf, real, ok);	END;	IF NOT ok THEN		Message("Illegal real");		HALT;	END;  END ReadLongReal;  PROCEDURE WriteCardinal(OutputText: Text; card: CARDINAL; width: CARDINAL);  VAR    	buf : numbuf;  BEGIN	ConvertCardinal(card, 1, buf);	WriteString(OutputText, buf, width);  END WriteCardinal;  PROCEDURE WriteInteger(OutputText: Text; int: INTEGER; width: CARDINAL);  VAR    	buf : numbuf;  BEGIN    	ConvertInteger(int, 1, buf);	WriteString(OutputText, buf, width);  END WriteInteger;  PROCEDURE WriteBoolean(OutputText: Text; bool: BOOLEAN; width: CARDINAL);  BEGIN	IF bool THEN		WriteString(OutputText, " TRUE", width);	ELSE		WriteString(OutputText, "FALSE", width);	END;  END WriteBoolean;  PROCEDURE WriteReal(OutputText: Text; real: REAL; width, nfrac: CARDINAL);  BEGIN	WriteLongReal(OutputText, LONG(real), width, nfrac)  END WriteReal;  PROCEDURE WriteLongReal(OutputText: Text; real: LONGREAL; width, nfrac: CARDINAL);  VAR	buf: numbuf;	ok: BOOLEAN;	digits: INTEGER;  BEGIN	IF width > SIZE(buf) THEN		width := SIZE(buf);	END;	IF nfrac > 0 THEN		LongRealToString(real, width, nfrac, buf, ok);	ELSE		IF width < 9 THEN width := 9; END;		IF real < 0.0D THEN			digits := 7 - INTEGER(width);		ELSE			digits := 6 - INTEGER(width);		END;		LongRealToString(real, width, digits, buf, ok);	END;	WriteString(OutputText, buf, 0);  END WriteLongReal;  PROCEDURE WriteString(OutputText: Text; str: ARRAY OF CHAR; width: CARDINAL);  VAR index: CARDINAL;  BEGIN	index := 0;	WHILE (index <= HIGH(str)) AND (str[index] # Eos) DO		INC(index);	END;	WHILE index < width DO		WriteChar(OutputText, " ");		INC(index);	END;	index := 0;	WHILE (index <= HIGH(str)) AND (str[index] # Eos) DO		WriteChar(OutputText, str[index]);		INC(index);	END;  END WriteString;BEGIN	(* PascalIO initialization *)	WITH ibuf DO		stream := InputStream;		eof := FALSE;		type := Preading;		done := FALSE;	END;	WITH obuf DO		stream := OutputStream;		eof := FALSE;		type := Pwriting;	END;	Notext := NIL;	Input := ADR(ibuf);	Output := ADR(obuf);	Input^.next := Output;	Output^.next := NIL;	head := Input;END PascalIO.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久婷婷综合激情| 亚洲综合区在线| 日本韩国精品在线| 日本女优在线视频一区二区| 中文字幕二三区不卡| 欧美一区二区视频在线观看2022| 99久久精品免费看国产免费软件| 免费看欧美美女黄的网站| 中文字幕一区二区三区av| 精品成人私密视频| 欧美三级午夜理伦三级中视频| 粉嫩av一区二区三区在线播放| 免费久久精品视频| 天天综合天天综合色| 亚洲精品亚洲人成人网在线播放| 国产色婷婷亚洲99精品小说| 欧美电视剧免费全集观看| 欧美片网站yy| 欧美三电影在线| 日本久久电影网| 99久久99久久精品免费看蜜桃| 久久精品国产99国产| 亚洲一区二区三区影院| 亚洲美女视频在线| 亚洲天堂久久久久久久| 国产精品久久久久一区| 久久精品夜色噜噜亚洲aⅴ| 欧美一级免费观看| 欧美一区二区三区免费观看视频| 欧美午夜精品理论片a级按摩| 色综合久久88色综合天天| 99精品久久免费看蜜臀剧情介绍| 国产成人精品综合在线观看| 激情欧美日韩一区二区| 奇米精品一区二区三区在线观看一 | 国产精品亚洲第一 | 在线精品视频免费观看| 色综合 综合色| 91精品福利在线| 在线中文字幕一区二区| 91美女蜜桃在线| 99国产精品久| 欧美在线一二三| 欧美日韩免费电影| 日韩一区二区电影| 精品欧美乱码久久久久久1区2区| 日韩网站在线看片你懂的| 日韩美女天天操| 亚洲精品在线三区| 日本一区二区三区免费乱视频| 国产精品天干天干在线综合| 亚洲欧洲成人精品av97| 亚洲日本免费电影| 亚洲午夜久久久久中文字幕久| 亚洲123区在线观看| 热久久免费视频| 紧缚奴在线一区二区三区| 国产精品一区二区在线播放 | 国产在线视频不卡二| 国产乱码精品一品二品| 国产sm精品调教视频网站| 99精品热视频| 在线播放中文字幕一区| 亚洲精品一区二区在线观看| 中文字幕第一区| 亚洲一区在线观看免费| 麻豆中文一区二区| 成人av集中营| 欧美日韩亚州综合| www国产成人| 亚洲三级在线免费观看| 日韩av一区二区三区四区| 国产一区欧美日韩| 99re热视频这里只精品| 69堂成人精品免费视频| 国产日本欧美一区二区| 樱桃视频在线观看一区| 久久成人久久爱| 99精品桃花视频在线观看| 777奇米四色成人影色区| 日本一区二区动态图| 午夜私人影院久久久久| 国产999精品久久久久久绿帽| 欧美午夜精品一区二区三区| 久久久久久久久久电影| 亚洲亚洲人成综合网络| 国产精品影视在线观看| 欧美综合久久久| 日本一区免费视频| 免费在线看一区| 91视频91自| 久久人人超碰精品| 日韩精品91亚洲二区在线观看| 国产99久久久精品| 91精品国产综合久久国产大片 | 美女mm1313爽爽久久久蜜臀| 99视频在线精品| 精品国产网站在线观看| 五月婷婷激情综合| www.久久久久久久久| 精品粉嫩超白一线天av| 亚洲高清视频中文字幕| 成人h动漫精品一区二| 日韩三级av在线播放| 亚洲一级二级三级| 豆国产96在线|亚洲| 日韩午夜av一区| 午夜久久电影网| 一本色道久久加勒比精品| 国产欧美精品一区二区色综合朱莉| 日日摸夜夜添夜夜添精品视频 | 欧美三级韩国三级日本三斤| 国产精品乱码久久久久久| 国产制服丝袜一区| 日韩女优毛片在线| 奇米影视一区二区三区小说| 欧美三级电影在线观看| 亚洲精品综合在线| 色综合中文字幕国产| 久久奇米777| 国内外成人在线视频| 日韩免费高清电影| 日本成人在线不卡视频| 91麻豆精品国产91久久久久久| 亚洲国产成人va在线观看天堂| 99久久精品国产导航| 中文字幕中文乱码欧美一区二区| 大美女一区二区三区| 久久久久综合网| 国产精品123区| 久久精品人人做| 国产不卡免费视频| 亚洲国产经典视频| 成人app在线| 国产精品剧情在线亚洲| 99久久精品国产一区| 亚洲免费电影在线| 在线看一区二区| 性做久久久久久久久| 制服丝袜亚洲色图| 精品一区二区在线看| xnxx国产精品| 成人动漫一区二区| 一区二区中文视频| 91福利国产成人精品照片| 亚洲h在线观看| 欧美精品v日韩精品v韩国精品v| 日本成人在线一区| 久久久青草青青国产亚洲免观| 国产在线播放一区二区三区| 国产欧美一区二区在线| 91在线免费看| 午夜精品福利久久久| 欧美成人性福生活免费看| 国产盗摄一区二区| 亚洲日本中文字幕区| 欧美视频三区在线播放| 蜜桃视频免费观看一区| 国产色91在线| 99视频在线观看一区三区| 亚洲五月六月丁香激情| 欧美一区二区三区视频在线| 国产精品18久久久久久久久久久久| 国产精品国产三级国产普通话99 | 国产日产欧美精品一区二区三区| a亚洲天堂av| 日韩不卡一区二区三区 | 麻豆精品视频在线观看视频| 国产丝袜美腿一区二区三区| 色噜噜狠狠成人网p站| 强制捆绑调教一区二区| 国产精品水嫩水嫩| 欧美日韩精品系列| 国产精品一区免费在线观看| 亚洲精品一二三区| 精品99999| 色综合av在线| 国产尤物一区二区| 亚洲永久免费av| 久久久久久久综合狠狠综合| 欧美性大战久久久久久久| 国产真实乱子伦精品视频| 一区二区三区美女视频| 久久综合色8888| 欧美日韩一区三区| 成人黄色在线看| 久久机这里只有精品| 亚洲乱码国产乱码精品精可以看| 日韩免费视频线观看| 91电影在线观看| 国产91精品久久久久久久网曝门| 午夜精品久久久久久久久久久| 国产视频一区在线播放| 欧美一区二区在线免费观看| 91丨九色porny丨蝌蚪| 极品少妇xxxx精品少妇偷拍| 亚洲一区二区精品久久av| 国产精品欧美经典| 久久免费美女视频| 91精品一区二区三区久久久久久 |