Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

M4(1)

��������
m4 - ��������������

���������

   m4  [-e] [-s] [-B�����] [-H�����] [-S�����] [-T�����] [-D���[=��������]
  [-U���] [���� ...]

��������
�������������� m4 ������������ ��� �������������� �� ��������������� ������� � ������ RATFOR, C � ������. ��� �����-��������� �������������� �� �������. ���� ����� �� �������, ��� � �������� ����� ����� ����� -, �� �������� ����������� ����. ������������ ����� ������������ �� ����������� �����.

��������� ��������� �����:

-e
�������� ������������. ���������� ������������ � ����� �� ������������.

-s
��������� ����� ���������� #line ��� C-�������������.

-B�����
������� ������� ������ ���������� ������������ � ������, � ������� ������������� ���������. �� ��������� ������ ����� 4096.

-H�����
������� ������ ���-������� ���� � 199 �� ���������. ������ ������ ���� ������� ������.

-S�����
������� ������ ����� ������� �� 100 ��������� �� ���������. ������ �������� 3 ������ � ����� �������; �������� �������� ���� ������.

-T�����
�������� ������ ������ ������ � 512 ���� �� ���������.

����� ��� ����� �����������, ��� ������ ������������� ����� ����� ������� ������ � ����� ������� -D � -U:

-D���[=��������]
��� ����� ���������� ��� ������ �������� ��� ������ �������, ���� �������� �����������.

-U���
������ ��� ��������������.

����������� ����� ��������� ���:
	���(���1,���2, ...���n)

����� ������ ������ ��������� ��������������� �� ������ �������. ���� �� ������ ������������� ������� �� ������� (, �� ����������, ��� ������ ������ ��� ����������. ��� ������� ����� �������� �� ����, ���� � �������� �������������, ������ ������ �������� �� ����� ���� �����.

� �������� ����� ���������� m4 ���������� �� ����������� � ������� ��������� �������, ��������� � ������� �������� ������. ��� ����, ����� ��������� ������������� ������� ��������, �� ��������� ����� ������ � ����� ���������� ���������:

	`��� ������� �� ����������������'

�������� ������� ��������, ����������� � �������, ����� ����� ���� ������� ��� ������� �������.

����� ��� ������� ����������, ��� ��������� ���������� ����� ������ ������ ������ ������. ���� ���������� ��������� ������, ��� ������������ � ����������� �������, �� ��������� ���������� ����� ���� ������ ��������. � �������� ����� ���������� ������������ �������������� � ��� �� ������ � ������� ������� � ������ ������, ������� ������������ � ���������� ��������� ������������, ��������� ��� ��, ��� ����� ��� ����������� � �������� ������. ����� ����� ���������� �������� ������� ����������� ��������, ��� ��� ���� �� ��� ���� � �������� ������.

M4 ������������� ��������� ���������� �������, ������� ����� ���� ��������������, �� � ���� ������ �� �������������� ����� ��������. �������� ���������� ��������, ���� �� ��������� ���������, ����� ������ �������.

define
������ �������� ���������� ��������� ������� � ������, ������ ������� ���������. ���� � �������� ������� ������ ���� �������� $n, ��� n - �����, �� ��� ������ ����� ������� ��� ���������� �� n-�� ��������. ������� ���������� �������� ��� �������; ����������� ��������� ���������� �� ������ �������; $# ���������� ����������� ����������; $* ���������� �� ������ ���� ����������, ����������� ��������; $@ ���������� ���� �� ������ ����������, �� ������ �������� �������� � �������, ���������� ��������.

undefine
������� ����������� ��������, ����� ������� ������ � �������� ����������.

defn
���������� ����������� � ������� ����������� ����� ����������. ��� ������� ��� �������������� ��������, �������� ����������.

pushdef
��������� ���������� define, �� ��������� ��� ���������� �����������.

popdef
������� ������� ����������� ����� ���������� � ��������������� ����������, ���� ��� ����.

ifdef
���� ������ �������� ���������, �� �������� ����� ����� ������� ���������, � ��������� ������ ��������. ���� �������� ��������� ���, �� ����� ��� ����� ������. ����� unix ������� ���������� � ������� m4 ��� ������� UNIX.

shift
���������� ��� ���� ��������� ����� �������, ��� ����� �� � ������� � ������� ���� �� ����� ���� ����.

changequote
������ � ������ ��������� ���������� ������ ���������-��������� ������ ` � '. ��� ��������� ����� ��������� �� 5 ��������. Changequote ��� ���������� ���������� �������������� �������� (�� ���� `').

changecom
�������� ����� � ������ ������� �����������, ������� ������������� ����� # � ������� �������� ������. ���� ��� ����������, �� �������� ������������ ��������� �����������. ���� ����� ���� ��������, �� �� ���������� ����� �������� ������������, � ������ �������� ���������� ������� ������. ���� ������ ��� ���������, �� ��� ���������� ����� � ������ ���������. ������� ������������ ����� ��������� �� 5 ��������.

divert
M4 ������������ 10 �������� �������, ��� �������� 0-9. ������������� ��������� ���������� ������������� ���� ���� ������� � ������� ����������� �������; ������������� ������� ������� �������� �������. ������ divert ������ �������� ����� �� ����� � �������, �������� ���������� (� ���� ������� ���������� ����). �����, ������������ �� ��� ������ ����� 0-9, ��������.

undivert
�������� ����������� ����� ������ �� �������, ������ ������� ������� ��� ���������, ��� �� ���� �������, ���� ��������� �� �������. ���������� ������ ���������. ����� ����� ���� ������� � ����� �����.

divnum
���������� ����� �������� ��������� ������.

dnl ������ � ������� ������� �� ���������� ������� �������� ������ ������������.

ifelse
����� 3 ��� ����� ����������. ���� ������ �������� ��������� ��� ������� �������� �� ������, �� ����������� ����� ������ ��������. ���� ���, ��, ���� ���������� ����� ��� 4, �� ������� ����������� � ����������� ��� ������� 4, 5, 6 � 7 (4-�� � 5-�� ��������� ������������ � �.�.) ���� �� ���������� �� ����� 4, �� ����������� ����� 4-�� �������� ��� ������ ������� ��� ��� ����������.

incr
���������� �������� ������ ���������, ����������� �� 1. ��������, ������� ������ ���� �������� ����, ���������������� ��� ���������� �����.

decr
���������� �������� ������ ���������, ����������� �� 1.

eval
��������� ���� �������� ��� �������������� ���������, ��������� 32-������ ����������. ���������� �������� �������� +, -, *, /, %; �������� �������� &, |, ^, � ~; �������� ���������; ������. ������������ � ����������������� ����� ����� ���� ������ ��� � ����� C. ������ �������� ��������� ������� ��������� ��� ����������; �� ��������� ��������� ����������. ���� ����� ������ ��������, �� �� ���������� ����������� ����� ���� � ����������.

len
���������� ���������� �������� � ����� ���������.

index
���������� ������� � ������ ���������, � ������� ���������� ������ ��������. ������� ���������� � 0. � ������ ������� ������ ������������ -1.

substr
���������� ���������� ������� ���������. ������ �������� ������ ����� ���������� ������� ���������� (������ �� 0), ������ �������� ��������� �����. ���� ������ �������� ������, �� ���������� ������������ �� ����� ������� ���������. ���� ������ � ������� ����������� ������ ����������, ��������� �� ������� ������ �������, �� ����������� ����� �� �����������.

translit
�������� � ������ ��������� �������, ������� ������ �� ������ ��������, �� �������, ������� � ������� ��������� �� ��� �� ��������. �� ��������� ������� ����������.

include
���������� ���������� ����� � ������, �������� ����������.

sinclude
�� �� �����, ��� � include, �� ����������� ����, ��� �� ����� ������� �������, ���� ���� ����������.

syscmd
��������� ������� ������� UNIX, �������� ������ ����������. �������� �������� �� ������������.

sysval
��� ���������� ���������� ������ syscmd.

maketemp
� ���������� ���������, ������� ��� XXXXX, ����������� ������������� �������� ��������.

m4exit
�������� ����������� ����� �� m4. ������ ��������, ���� �� ����, ����� ����� ����������; ��������������� 0.

m4wrap
�������� ���� ������ �������� � ����� ��������� ������, ��������:
	 m4wrap(`cleanup()')
���������� ������ ���� ����� m4wrap, �� ���������� ������� �������� ������ ������ ���������.

errprint
������ ���� �������� � ����������� ��������.

dumpdef
������ ������� ����� � ����������� ��� ��������� ��������, ��� ��� ���� ��������, ���� ��� ����������.

traceon
���� ��������� �� ������, �������� ����������� ���� �������� (� ��� ����� � ����������); ����� �������� ����������� ������ ��������� ��������.

traceoff
��������� ����������� ��������� ��� ��� ��������� �������� ����������. ���� ����������� ���������� ������� ���� �������� ������� traceon � �����������, �� � ��������� ��� ����������� ����� ������ ������� traceoff � ������ ����� ������� � �������� ���������, � �� ���������� traceoff ��� ����������.

��. �����
cc(1), cpp(1).
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT