CONJUGUE(1)							     br.ispell							       CONJUGUE(1)

NOME
conjugue - conjugador de verbos da lingua portuguesa SINOPSE
conjugue [-v VARIAVEL=valor] ... DESCRICAO
conjugue le um banco de verbos contendo paradigmas e listas de verbos que se conjugam segundo cada paradigma, e permite conjugar verbos atraves de um interface iterativa ou na forma de um comando simples dado no prompt do shell. Pode-se passar parametros para o conjugue atraves da opcao -v do awk, que permite predefinir o valor de uma variavel. As variaveis no caso sao: BANCO Path completo do banco de verbos (default /usr/lib/brazilian-conjugate/verbos). NOVOS Path completo do arquivo onde o conjugue apenda verbos novos, que nao constam ainda do banco (default $HOME/.conjugue-novos). FORMATO Formato da saida. A saida e a conjugacao (as formas) do(s) verbos que se deseja conjugar. As possibilidades para a saida sao: c (curto, usado para gerar listas de palavras), n (normal, o formato original, um pouco criptico), ci (usado para listar os verbos para o br.ispell), aa (usado para gerar as regras de afixos verbais do br.ispell), l (longo, um pouco menos criptico do que o "n") e ll (muito longo, semelhante ao que as gramaticas costumam usar). b (usado para gerar a lista dos paradigmas ou dos verbos nos for- matos do dicionario base). O formato default e l. CMD Execute esse comando. Nesse caso, o conjugue executa o comando dado e abandona. De outra forma, o conjugue apresentara um prompt para a entrada de comandos iterativos. Os comandos disponiveis sao ? para mostrar um sumario dos comandos, a para listar as abre- viacoes, n para exibir algumas notas, f para abandonar, e T para conjugar todos os verbos do banco. Para conjugar um verbo determi- nado, basta entrar com esse verbo no prompt de comandos (ou indica-lo na linha de comandos como valor inicial de CMD ). EXEMPLOS
1. Conjugar o verbo "amar" com a saida no formato muito longo: $ conjugue -v FORMATO=ll -v CMD=amar 2. Entrar no modo iterativo e exibe as conjugacoes 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 BANCO DE VERBOS
O Banco de verbos contem a conjugacao dos paradigmas e, para cada um deles, uma lista de verbos que se conjugam segundo aquele paradigma. Cada paradigma pode conter tambem informacoes para a heuristica que deduz o paradigma a ser utilizado nos casos em que o banco nao contem essa informacao. Segue uma descricao do formato do banco de verbos: S == [a-zaeiouaeioucaou]+ V == Sr L == [S(,S)*] F == L(:L)* T == FN|IP|PI|II|EI|MI|TI|FI|PS|IS|FS|IA|IN P == paradigma:V[:S]<lf>(T:F<lf>)*<lf> A == abundante:V:L<lf> B == [[P(V0*]|[A]]* O banco pode conter, em qualquer posicao, linhas comecadas com o caracter "#" ou linhas em branco, que sao desprezadas. Em termos semanticos, os simbolos da gramatica representam: S String nao nula V Verbo L Lista de strings F Flexao num tempo ou modo T Nome de tempo ou modo P Paradigma A Participio abundante B Banco O termo <lf> e uma quebra de linha. A lista de verbos que segue um dado paradigma sao os verbos que se conjugam conforme aquele paradigma. A string eventualmente dada como ultimo componente na linha P e a terminacao que heuristicamente sera utilizada para decidir quando usar aquele paradigma (no caso de verbos que nao especificam um paradigma). REGRAS DE TRANSFORMACAO DE RADICAIS
Alguns verbos irregulares tem o radical alterado ao longo da conjugacao. Por esse motivo, e necessario que o programa deduza a partir do paradigma uma regra de alteracao do radical, que sera aplicada em todos os verbos que seguem aquele paradigma. Por exemplo, no verbo "seguir" a vogal "e" do radical e trocada por "i" em alguns casos ("eu sigo"). O modo com que isso vem sendo tratado e meramente conhecer de antemao os tipos de alteracoes de radicais, e codifica-las. Ate o momento foi possivel codificar todas as regras de modificacao de radicais atraves de variacoes de uma unica regra, a saber, a substituicao da ultima vogal do radical ou da ultima vogal do radical apos o descarte da sua ultima letra. O funcao normaliza do script contem uma tabela de transformacao de vogais que cobre todas as transformacoes conhecidas ate o momento. Na eventualidade do conjugue exibir a mensagem "vogal nao normalizada" ao ser iniciado, sera necessario incluir uma nova regra de substituicao de vogais na funcao normaliza, e a sua inversa na funcao desnormaliza. O script documenta como adicionar novas regras. FORMAS ENCLITICAS
A enclise em alguns casos provoca alteracao ortografica do verbo, como por exemplo "ama-la" (amar+ela). A partir da versao 1.1 o conjugue possui suporte especifico para gerar algumas dessas formas, mas isso so esta ativo quando o formato de saida e "ci". Para maiores detalhes, cheque por favor o fonte do conjugue. ARQUIVOS
/usr/lib/brazilian-conjugate/verbos - banco de verbos. $HOME/.conjugue-novos - arquivo para apendar verbos que nao constam do banco. BUGS
O arquivo no qual vao sendo apendados verbos novos nao e lido pelo conjugue na inicializacao. A ocorrencia de um mesmo verbo mais de uma vez no banco provoca malfuncionamento do programa. Essa man page contem caracteres acentuados, que em alguns sistemas talvez nao sejam exibidos. Para visualiza-la corretamente, utilize um fonte ISO e, se o groff estiver disponivel, tente o comando $ groff -Tlatin1 -man conjugue.1|more VER TAMBEM
ispell(1), AUTOR
Ricardo Ueda Karpischek <ueda@ime.usp.br> br.ispell 18 de outubro de 1999 CONJUGUE(1)