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