O Domingo, 18 de Outubro de 2009 13:54:11 Leandro Regueiro escribiu:
> > Anímase alguén a converter as regras do Golfiño en regras do
> > LanguageTool?

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Versión moi preliminar
# Licenza BSD como aparece en http://www.opensource.org/licenses/bsd-
license.php
# con 
#<OWNER> = A.C. Proxecto Trasno
# <ORGANIZATION> = A.C. Proxecto Trasno
# <YEAR> = 2009

def procesaPadronErro(cadea):
  #a chave das noces
  if cadea.count("+") == 0:
     for palabra in cadea.split(" "):
       print "    <token>"+palabra+"</token>"
  else:
     for palabra in cadea.split("+"):
       print "    <token>"+palabra+"</token>"


print """<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rules SYSTEM "../rules.dtd">
<?xml-stylesheet type="text/xsl" href="../print.xsl" title="Pretty print" ?>
<?xml-stylesheet type="text/css" href="../rules.css" title="Easy editing 
stylesheet" ?>
<rules lang="gl">"""
print "<category name=\"exemplo\">"
acumulador = []
for linha in open("erroutf.txt"):
  contido = linha.split("|")[0:5]
  if contido[0].upper() not in acumulador:
        acumulador.append(contido[0].upper())
        print "<rule id=\""+contido[0]+"\" name=\""+contido[1]+"\">"
        print "  <pattern>"
        procesaPadronErro(contido[0])
        print "  </pattern>"
        print "  <message>"+contido[4]+"</message>"
        print "  <example type=\"correct\">"+contido[3]+"</example>"
        print "  <example type=\"incorrect\">"+contido[1]+"</example>"
        print "</rule>"
        print
print "</category>"
print "</rules>"

Falla en procesaPadronErro, que na forma actual é moi sinxelo e en 
consecuencia non cacha máis que coincidencias exactas, sen flexión ningunha

> Nun momento dado habería que facer algo de documentación sobre como
> usar o pology e todo iso, mellor que documentación unha especie de
> xornadas ou cursos. A min interésame moito isto pero non sei por onde
> collelo.

<g><g><g> rtfm <g><g><g>

Pology, nas cousas básicas, funciona moi ben: estatísticas, comproba as 
etiquetas, permite empregar o Apertium, facer comprobacións subtís (... case 
todo o que lle pidas, se creas uns ficheiros de configuración, claro). Está 
escrito integramente en python, e está a disposición do público en... kde, 
claro, que por algo son un celote, e xa lle fixen publicidade outras veces.

Integralo nas CAT? Nicolás fixo case o contrario, integrar lokalize en pology 
:-), por acabar axiña, claro.

> Non estaría mal que todo isto viñera integrado en varias das
> ferramentas que usamos sen ter que facelo nós a man.
LanguageTool é nacido para estar integrado no OO.org, as demais utilidades son 
como cuchipandadas.

Reply via email to