Server for Information Technologies óÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ
ãÅÎÔÒÏÍ éÎÆÏÒÍÁÃÉÏÎÎÙÈ ôÅÈÎÏÌÏÇÉÊ
(095) 932-9212, 932-9213, 939-0783
E-mail: info@citforum.ru
óÅÒ×ÅÒ ÓÏÄÅÒÖÉÔ ÍÏÒÅ(!) ÁÎÁÌÉÔÉÞÅÓËÏÊ ÉÎÆÏÒÍÁÃÉÉ CIT Forum CD-ROM

REGEXP(3)
XENIX System V (21 ÉÀÎÑ 1987)

éíñ
regexp - ËoÍÐÉÌÉpyeÔ É pacÐoÚÎaeÔ peÇyÌÑpÎÙe ×ÙpaÖeÎÉÑ

óéîôáëóéó

	#define INIT <declarations>
	#define GETC() <getc code>
	#define PEEKC() <peekc code>
	#define UNGETC(c) <ungetc code>
	#define RETURN(pointer) <return code>
	#define ERROR(val) <error code>
	
	#include <regexp.h>
	
	char *compile (instring, expbuf, endbuf, eof)
	char *instring, *expbuf, *endpbuf;
	
	int step (string, expbuf)
	char *string, *expbuf;

ïðéóáîéå
úÄecØ oÐÉcÙ×aÀÔcÑ ÐpoÇpaÍÍÙ pacÐoÚÎa×aÎÉÑ peÇyÌÑpÎÙx ×ÙpaÖeÎÉÊ oÂÝeÇo ×ÉÄa × ÆopÍe ed(1), oÐpeÄeÌeÎÎÙx × /usr/include/regexp.h. üÔoÔ ÆaÊÌ ÉcÐoÌØÚyÀÔ ÐpoÇpaÍÍÙ ed(1), sed(1), grep(1), expr(1) É Äp. äÌÑ ÐoÄÄepÖaÎÉÑ co×ÍecÔÉÍocÔÉ peÇyÌÑpÎÙx ×ÙpaÖeÎÉÊ ÔoÌØËo ÜÔoÔ ÆaÊÌ ÎyÖÄaeÔcÑ × ÍoÄÉÆÉËaÃÉÉ.

ðpoÇpaÍÍÙ, ÉcÐoÌØÚyÀÝÉe ÜÔoÔ ÆaÊÌ, ÄoÌÖÎÙ ÉÍeÔØ cÌeÄyÀÝÉe 5 ÍaËpoco×, oÐpeÄeÌeÎÉe ËoÔopÙx ÄoÌÖÎo ÐpeÄÛecÔ×o×aÔØ oÐepaÔopy #include <regexp.h>. üÔÉ ÍaËpocÙ ÉcÐoÌØÚyÀÔcÑ ÐpoÇpaÍÍoÊ compile.

GETC()
BoÚ×paÝaeÔ ÚÎaÞeÎÉe cÌeÄyÀÝeÇo cÉÍ×oÌa × peÇyÌÑpÎoÍ ×ÙpaÖeÎÉÉ. ðocÌeÄyÀÝÉe ×ÙÚo×Ù GETC() ×oÚ×paÝaÀÔ cÌeÄyÀÝÉe cÉÍ×oÌÙ peÇyÌÑpÎoÇo ×ÙpaÖeÎÉÑ.

PEEKC()
BoÚ×paÝaeÔ ÚÎaÞeÎÉe cÌeÄyÀÝeÇo cÉÍ×oÌa × peÇyÌÑpÎoÍ ×ÙpaÖeÎÉÉ. ðocÌeÄyÀÝÉe ×ÙÚo×Ù PEEKC() ×oÚ×paÝaÀÔ ÔoÔ Öe cÉÍ×oÌ peÇyÌÑpÎoÇo ×ÙpaÖeÎÉÑ (ËoÔopÙÊ co×ÐaÄaeÔ c oÞepeÄÎÙÍ ×oÚ×paÝaeÍÙÍ GETC() cÉÍ×oÌoÍ).

UNGETC(c)
ðpÉ×oÄÉÔ Ë ÔoÍy, ÞÔo apÇyÍeÎÔ c cÔaÎeÔ cÉÍ×oÌoÍ, ËoÔopÙÊ ×oÚ×paÔÉÔ oÞepeÄÎoÊ ×ÙÚo× GETC() (É PEEKC()). He ÂoÌee oÄÎoÇo cÉÍ×oÌa ÍoÖÎo ×epÎyÔØ É ÜÔo ÂyÄeÔ ÔoÔ, ÞÔo ÐpoÞÔeÔ oÞepeÄÎoÊ ×ÙÚo× GETC(). úÎaÞeÎÉe ÍaËpoca UNGETC(c) ÉÇÎopÉpyeÔcÑ.

RETURN(pointer)
üÔoÔ ÍaËpoc ÉcÐoÌØÚyeÔcÑ ÄÌÑ ÎopÍaÌØÎoÇo ×ÙxoÄa ÉÚ ÐpoÇpaÍÍÙ compile. õËaÚaÔeÌØ pointer yËaÚÙ×aeÔ cÉÍ×oÌ ÐocÌe ÐocÌeÄÎeÇo pacÐoÚÎaÎÎoÇo cÉÍ×oÌa peÇyÌÑpÎoÇo ×ÙpaÖeÎÉÑ. üÔo ÉcÐoÌØÚyeÔcÑ ÐpoÇpaÍÍaÍÉ, yÐpa×ÌÑÀÝÉÍÉ pacÐpeÄeÌeÎÉeÍ ÐaÍÑÔÉ.

ERROR(val)
üÔoÔ ÍaËpoc ÉcÐoÌØÚyeÔcÑ ÄÌÑ a×apÉÊÎoÇo ×ÙxoÄa ÉÚ ÐpoÇpaÍÍÙ compile. ApÇyÍeÎÔ val ecÔØ ÎoÍep oÛÉÂËÉ (cÍ. ÔaÂÌÉÃy ÎÉÖe).
Comments: info@citmgu.ru
Designed by Andrey Novikov
Copyright © CIT