File: yacc.1

package info (click to toggle)
manpages-pl 20050320-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 12,200 kB
  • ctags: 16
  • sloc: makefile: 1,454; perl: 477; sh: 316
file content (107 lines) | stat: -rw-r--r-- 2,361 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
.\" 2000 PTM Przemek Borys <pborys@dione.ids.pl>
.\"	%W%	%R% (Berkeley) %E%
.\"
.TH YACC 1 "15 lipca 1990"
.UC 6
.SH NAZWA
Yacc \- generator analizatorw skadni LALR(1)
.SH SKADNIA
.B yacc [ -dlrtv ] [ -b
.I przedrostek_pliku
.B ] [ -p
.I przedrostek_symbolu
.B ]
.I nazwapliku
.SH OPIS
.I Yacc
czyta opis gramatyki z pliku
.I nazwapliku
i generuje dla niej analizator skadni LR(1).
Analizatory skadaj si z zestawu tabel analizy LALR(1) i procedury
sterujcej napisanej w jzyku C.
.I Yacc
zazwyczaj zapisuje tabele analizy i funkcj sterujc do pliku
.IR y.tab.c.
.PP
Dostpne s nastpujce opcje:
.RS
.TP
\fB-b \fIprzedrostek_pliku\fR
Opcja
.B -b
zmienia przedrostek, ktry jest doklejany do wyjciowych nazw plikw. Nowym
przedrostkiem staje si
.IR przedrostek_pliku .
Domylnym przedrostkiem jest znak
.IR y.
.TP
.B -d
Opcja \fB-d\fR powoduje zapisanie pliku nagwkowego
.IR y.tab.h .
.TP
.B -l
Jeli nie poda si opcji
.BR -l ,
.I yacc
wstawi do generowanego kodu dyrektywy #line. Dyrektywy te umoliwiaj
kompilatorowi C wizanie bdw w generowanym kodzie z oryginalnym kodem
uytkownika.
Jeli podana jest opcja \fB-l\fR,
.I yacc
nie bdzie wstawia dyrektyw #line.
Dyrektywy #line, podawane przez uytkownika zostan zachowane.
.TP
\fB-p \fIprzedrostek_symbolu\fR
Opcja
.B -p
zmienia przedrostek doklejany do symboli generowanych przez yacc na acuch
okrelony przez
.IR przedrostek_symbolu .
Domylnym przedrostkiem jest acuch
.IR yy.
.TP
.B -r
Opcja
.B -r
powoduje, e
.I yacc
tworzy oddzielne pliki z kodem i tabelami. Plik z kodem jest nazywany
.IR y.code.c ,
a plik z tabelami
.IR y.tab.c .
.TP
.B -t
Opcja
.B -t
zmienia dyrektywy preprocesora, generowane przez
.I yacc
tak, e do skompilowanego kodu zostan zaczone instrukcje debuggujce.
.TP
.B -v
Opcja
.B -v
powoduje wywietlenie czytelnego dla czowieka opisu generowanego
analizatora do pliku
.IR y.output.
.RE
.PP
Jeli ustawiona jest zmienna rodowiskowa TMPDIR, to acuch wskazany przez
TMPDIR bdzie uywany jako nazwa katalogu plikw tymczasowych.
.SH PLIKI
.IR y.code.c
.br
.IR y.tab.c
.br
.IR y.tab.h
.br
.IR y.output
.br
.IR /tmp/yacc.aXXXXXX
.br
.IR /tmp/yacc.tXXXXXX
.br
.IR /tmp/yacc.uXXXXXX
.SH DIAGNOSTYKA
Jeli istniej nieredukowalne reguy, to ich liczba jest zgaszana na
stderr.
Jeli istniej konflikty z LALR(1), to ich liczba zgaszana jest na stderr.