������ �������� ����(!) ������������� ����������
|
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).