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

YACC(1)

��������
yacc - ��� ���� ���������� ������������

���������

	yacc  [-v] [-d] [-l] [-t] ����������

��������
������� yacc ����������� ����������-��������� ���������� � ����� ������ ��� �������� LR(1)-�������. ���������� ����� ��������� ���������������; ����� �� ����������, ������������ �������� ������� ���������������.

�������� ���� y.tab.c ������������� C-������������ � ��������� yyparse, ������� ����� ������������ � ���������� ������������ ������� yylex, � ����� � ������������� main � ������������� ��������� ������ yyerror. ��� ������������ ������ ���� ������������� �������������; ��� ���������� ����������� ������������ ������� lex(1).

���������� �����:
-v ������������� ���� y.output, ������� �������� �������� ������ ������� � ��������� ����������� ��������, ��������� ����������������� ����������.
-d ������������� ���� y.tab.h, ������� �������� ����������� #define, ����������� �������� ������������� "����� ������" � ������������ ���������� yacc "������ ������", ��� ��������� ������������ ���� ������ � �������� ������, �������� �� y.tab.c.
-l �� ��������� � ��������� y.tab.c ��������� #line. ������������� ������������ ������ ����� ����, ��� ���������� � ������ ���������� ��������� ��������.
-t ��� ������ ������� �������� ���������� � ��������� y.tab.c ������ ����������� ���������� ���������, ������ �� ��������� ���������� �� ����������. ���� ������� ����� -t, �� ��� ���������� ������ �������� ���������� ��������� ����� ��������������. ��� ����������� �� ������������� ����� -t ����������� ���������� ���������� ��������� ���������� ������������� YYDEBUG. ���� YYDEBUG ����� ��������� ��������, ���������� ��������� �������������; ��� ������� �������� ��� ������������. ����� ��������� ������������ ��� ����������� ����, �� ������ ������ � �������� ���������� ��������� ����.

�����

	y.output
	y.tab.c
	y.tab.h                 ����������� ����� ������.
	yacc.tmp                ��������� ����.
	yacc.debug              ��������� ����.
	yacc.acts               ��������� ����.
	/usr/lib/yaccpar        �������� ��������� �������  ���
				C-��������.

��. �����
lex(1).

�����������
� ����������� �������� ������������ ���������� � ����� ����������� �������� ���� "�������-�������" � "�������-�������"; ����� ��������� ��������� ���������� � ����� y.output. ����������� ������� ���������� � ����������, ������������ �� ���������� ������� ����������.

�����������
��� ��� ����� ������ �����������, � ������ �������� � ������ ������ ������� ����� ���� �������� ������ ���� ������� yacc
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT