File: conjugue.1

package info (click to toggle)
br.ispell 3.0~beta4-19
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 1,124 kB
  • sloc: awk: 2,425; perl: 2,337; makefile: 420
file content (226 lines) | stat: -rw-r--r-- 5,921 bytes parent folder | download | duplicates (6)
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
.\" Copyright 1995-9 Ricardo Ueda Karpischek (ueda@ime.usp.br)
.\"
.TH CONJUGUE 1 "18 de outubro de 1999" "br.ispell" "br.ispell"
.SH NOME
conjugue \- conjugador de verbos da lngua portuguesa
.SH SINOPSE
.B conjugue [\-v VARIVEL=valor] ...
.br
.SH DESCRIO
.B conjugue
l um banco de verbos contendo paradigmas e listas de
verbos que se conjugam segundo cada paradigma, e permite conjugar
verbos atravs de um interface iterativa ou na forma de um
comando simples dado no prompt do shell.

Pode\[hy]se passar parmetros para o
.B conjugue
atravs da opo
.B \-v
do
.B awk,
que permite predefinir o valor de uma varivel. As variveis
no caso so:

.TP
.B BANCO
Path completo do banco de verbos (default /usr/local/lib/verbos).

.TP
.B NOVOS
Path completo do arquivo onde o
.B conjugue
apenda verbos novos, que no constam ainda do banco
(default $HOME/.conjugue\-novos).

.TP
.B FORMATO
Formato da sada. A sada  a conjugao (as formas) do(s)
verbos que se deseja conjugar. As possibilidades para a sada so:
.B c
(curto, usado para gerar listas de palavras),
.B n
(normal, o formato original, um pouco crptico),
.B ci
(usado para listar os verbos para o br.ispell),
.B aa
(usado para gerar as regras de afixos verbais do br.ispell),
.B l
(longo, um pouco menos crptico do que o "n") e
.B ll
(muito longo, semelhante ao que as gramticas costumam usar).
.B b
(usado para gerar a lista dos paradigmas ou dos verbos
nos formatos do dicionrio base). O
formato default 
.B l.

.TP
.B CMD
Execute esse comando. Nesse caso, o
.B conjugue
executa o comando dado e abandona. De outra forma, o
.B conjugue
apresentar um prompt para a entrada de comandos iterativos. Os
comandos disponveis so
.B ?
para mostrar um sumrio dos comandos,
.B a
para listar as abreviaes,
.B n
para exibir algumas notas,
.B f
para abandonar, e
.B T
para conjugar todos os verbos do banco. Para conjugar um verbo
determinado, basta entrar com esse verbo no prompt de comandos
(ou indic\[hy]lo na linha de comandos como valor inicial de
.B CMD
).

.SH EXEMPLOS

1. Conjugar o verbo "amar" com a sada no formato muito longo:

$ conjugue \-v FORMATO=ll \-v CMD=amar

2. Entrar no modo iterativo e exibe as conjugaes no formato
muito longo:

$ conjugue \-v FORMATO=ll

3. Conjugar todos os verbos do banco explicitado, gerando uma
lista de radicais para o br.ispell:

$ conjugue \-v BANCO=verbos \-v FORMATO=ci \-v CMD=T

.SH BANCO DE VERBOS

.br
O Banco de verbos contm a conjugao dos paradigmas e, para cada um
deles, uma lista de verbos que se conjugam segundo aquele paradigma.
Cada paradigma pode conter tambm informaes para a heurstica que
deduz o paradigma a ser utilizado nos casos em que o banco no contm
essa informao. Segue uma descrio do formato do banco de verbos:

.br
S == [a\-z]+
.br
V == Sr
.br
L == [S(,S)*]
.br
F == L(:L)*
.br
T == FN|IP|PI|II|EI|MI|TI|FI|PS|IS|FS|IA|IN
.br
P == paradigma:V[:S]<lf>(T:F<lf>)*<lf>
.br
A == abundante:V:L<lf>
.br
B == [[P(V\n)*]|[A]]*

.br
O banco pode conter, em qualquer posio, linhas comeadas com
o caracter "#" ou linhas em branco, que so desprezadas.

.br
Em termos semnticos, os smbolos da gramtica representam:

.br
S String no nula
.br
V Verbo
.br
L Lista de strings
.br
F Flexo num tempo ou modo
.br
T Nome de tempo ou modo
.br
P Paradigma
.br
A Particpio abundante
.br
B Banco

O termo <lf>  uma quebra de linha. A lista de verbos que segue
um dado paradigma so os verbos que se conjugam conforme aquele
paradigma. A string eventualmente dada como ltimo componente na
linha P  a terminao que heuristicamente ser utilizada para
decidir quando usar aquele paradigma (no caso de verbos que no
especificam um paradigma).

.SH REGRAS DE TRANSFORMAO DE RADICAIS

.br
Alguns verbos irregulares tm o radical alterado ao longo da
conjugao. Por esse motivo,  necessrio que o programa deduza a
partir do paradigma uma regra de alterao do radical, que ser
aplicada em todos os verbos que seguem aquele paradigma. Por
exemplo, no verbo "seguir" a vogal "e" do radical  trocada por
"i" em alguns casos ("eu sigo").

.br
O modo com que isso vem sendo tratado  meramente conhecer de
antemo os tipos de alteraes de radicais, e codific\[hy]las. At o
momento foi possvel codificar todas as regras de modificao de
radicais atravs de variaes de uma nica regra, a saber, a
substituio da ltima vogal do radical ou da ltima vogal do
radical aps o descarte da sua ltima letra.

.br
O funo
.B normaliza
do script contm uma tabela de transformao de vogais que cobre
todas as transformaes conhecidas at o momento. Na
eventualidade do conjugue exibir a mensagem "vogal no
normalizada" ao ser iniciado, ser necessrio incluir uma nova
regra de substituio de vogais na funo
.B normaliza,
e a sua inversa na funo
.B desnormaliza.
O script documenta como adicionar novas regras.

.SH FORMAS ENCLTICAS

.br
A nclise em alguns casos provoca alterao ortogrfica do verbo, como
por exemplo "am\[hy]la" (amar+ela). A partir da verso 1.1 o conjugue
possui suporte especfico para gerar algumas dessas formas, mas isso
s est ativo quando o formato de sada  "ci". Para maiores detalhes,
cheque por favor o fonte do conjugue.

.SH ARQUIVOS

.br
/usr/local/lib/verbos \- banco de verbos.

.br
$HOME/.conjugue-novos \- arquivo para apendar verbos que no
constam do banco.

.SH BUGS

.br
O arquivo no qual vo sendo apendados verbos novos no  lido pelo
conjugue na inicializao.

.br
A ocorrncia de um mesmo verbo mais de uma vez no banco provoca
malfuncionamento do programa.

.br
Essa man page contm caracteres acentuados, que em alguns sistemas
talvez no sejam exibidos. Para visualiz\[hy]la corretamente, utilize
um fonte ISO e, se o
.B groff
estiver disponvel, tente o comando

.br
$ groff \-Tlatin1 \-man conjugue.1|more

.SH VER TAMBM
.BR ispell (1),
.SH AUTOR
Ricardo Ueda Karpischek <ueda@ime.usp.br>