|
��������
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
|