Commit 828fa9d5 authored by Tino Didriksen's avatar Tino Didriksen

Imported Debian patch 2.0.0~r77288-1

parents 6ade0e10 1ecf7bff
(c) 2005, Universitat d'Alacant (Transducens group)
2010-2017, Xavi Ivars <xavi.ivars@gmail.com>
2017, Hèctor Alòs i Font <hectoralos@gmail.com>
2013-2017, Kevin Brubeck Unhammer <unhammer@fsfe.org>
2007-2016, Gema Ramírez Sánchez <gramirez@prompsit.com>
2007-2015, Mikel L. Forcada <mlf@dlsi.ua.es>
2007-2015, Francis M. Tyers <ftyers@prompsit.com>
2007-2014, Sergio Ortiz Rojas <sergio.ortiz@gmail.com>
2008-2012, Jim O'Regan <joregan@gmail.com>
2012, Anthony J. Bentley <anthony@anjbe.name>
2009-2012, Miquel Esplà <mespla@dlsi.ua.es>
2009-2011, Mireia Farrus Cabeceran <mfarrusc@uoc.edu>
2011, Oscar Senra Gómez <oscar@imaxin.com>
2007-2010, Mireia Ginestí Rosell <mireia.ginesti@gmail.com>
2010, Garbine <garbine@eleka.net>
2008, Jacob Nordfalk <jacob.nordfalk@gmail.com>
2007-2008, Carme Armentano-Oller <carme.armentano@gmail.com>
2007, Yisas <yisas@users.sourceforge.net>
2007, Carme Pla <carmepla@users.sourceforge.net>
This diff is collapsed.
This diff is collapsed.
###############################################################################
## Makefile for Spanish--Catalan
###############################################################################
VERSION=0.1.0
LANG1=spa
LANG2=cat
PREFIX1=$(LANG1)-$(LANG2)
PREFIX2=$(LANG2)-$(LANG1)
BASENAME=apertium-$(PREFIX1)
TARGETS_COMMON = \
$(PREFIX1).automorf.bin \
$(PREFIX1).prob \
$(PREFIX1).rlx.bin \
$(PREFIX1).autobil.bin \
$(PREFIX1).autolex.bin \
$(PREFIX1).autogen.bin \
$(PREFIX1).autopgen.bin \
$(PREFIX1).t1x.bin \
$(PREFIX1).t2x.bin \
$(PREFIX1).t3x.bin \
$(PREFIX2).automorf.bin \
$(PREFIX2).prob \
$(PREFIX2).rlx.bin \
$(PREFIX2).autobil.bin \
$(PREFIX2).autolex.bin \
$(PREFIX2).autogen.bin \
$(PREFIX2).autopgen.bin \
$(PREFIX2).t1x.bin \
$(PREFIX2).t2x.bin \
$(PREFIX2).t3x.bin
# This include defines goals for install-modes, .deps/.d, autobil.prefixes and .mode files:
@ap_include@
###############################################################################
## Monolingual transducers
###############################################################################
# -------------------
# Spanish analysis:
# -------------------
.deps/$(LANG1).automorf.bin: $(AP_SRC1)/$(LANG1).automorf.bin .deps/.d
cp $< $@
$(PREFIX1).automorf.bin: .deps/$(LANG1).automorf.bin $(PREFIX1).autobil.bin
lt-trim $^ $@
# -------------------
# Spanish generation:
# ---------------------
$(PREFIX2).autogen.bin: $(AP_SRC1)/$(LANG1).autogen.bin
cp $< $@
# -------------------
# Catalan analysis:
# -------------------
.deps/$(LANG2).automorf.bin: $(AP_SRC2)/$(LANG2).automorf.bin .deps/.d
cp $< $@
$(PREFIX2).automorf.bin: .deps/$(LANG2).automorf.bin $(PREFIX2).autobil.bin
lt-trim $^ $@
# -------------------
# Catalan generation:
# ---------------------
$(PREFIX1).autogen.bin: $(AP_SRC2)/$(LANG2).autogen.bin
cp $< $@
###############################################################################
## Tagger models
###############################################################################
$(PREFIX1).prob: $(AP_SRC1)/$(LANG1).prob
cp $< $@
$(PREFIX2).prob: $(AP_SRC2)/$(LANG2).prob
cp $< $@
###############################################################################
## Disambiguation rules
###############################################################################
$(PREFIX1).rlx.bin: $(AP_SRC1)/apertium-$(LANG1).$(LANG1).rlx
cg-comp $< $@
$(PREFIX2).rlx.bin: $(AP_SRC2)/apertium-$(LANG2).$(LANG2).rlx
cg-comp $< $@
###############################################################################
## Bilingual dictionaries
###############################################################################
$(PREFIX1).autobil.bin: $(BASENAME).$(PREFIX1).dix
apertium-validate-dictionary $<
lt-comp lr $< $@
$(PREFIX2).autobil.bin: $(BASENAME).$(PREFIX1).dix
apertium-validate-dictionary $<
lt-comp rl $< $@
###############################################################################
## Lexical selection rules
###############################################################################
$(PREFIX1).autolex.bin: $(BASENAME).$(PREFIX1).lrx
lrx-comp $< $@
$(PREFIX2).autolex.bin: $(BASENAME).$(PREFIX2).lrx
lrx-comp $< $@
###############################################################################
## Structural transfer rules
###############################################################################
$(PREFIX1).t1x.bin: $(BASENAME).$(PREFIX1).t1x
apertium-validate-transfer $<
apertium-preprocess-transfer $< $@
$(PREFIX1).t2x.bin: $(BASENAME).$(PREFIX1).t2x
apertium-validate-interchunk $<
apertium-preprocess-transfer $< $@
$(PREFIX1).t3x.bin: $(BASENAME).$(PREFIX1).t3x
apertium-validate-postchunk $<
apertium-preprocess-transfer $< $@
$(PREFIX2).t1x.bin: $(BASENAME).$(PREFIX2).t1x
apertium-validate-transfer $<
apertium-preprocess-transfer $< $@
$(PREFIX2).t2x.bin: $(BASENAME).$(PREFIX2).t2x
apertium-validate-interchunk $<
apertium-preprocess-transfer $< $@
$(PREFIX2).t3x.bin: $(BASENAME).$(PREFIX2).t3x
apertium-validate-postchunk $<
apertium-preprocess-transfer $< $@
###############################################################################
## Postgeneration dictionaries
###############################################################################
$(PREFIX1).autopgen.bin: $(AP_SRC2)/$(LANG2).autopgen.bin
cp $< $@
$(PREFIX2).autopgen.bin: $(AP_SRC1)/$(LANG1).autopgen.bin
cp $< $@
###############################################################################
## Distribution
###############################################################################
EXTRA_DIST= \
$(BASENAME).$(PREFIX1).lrx \
$(BASENAME).$(PREFIX1).dix \
$(BASENAME).$(PREFIX2).lrx \
$(BASENAME).$(PREFIX1).t1x \
$(BASENAME).$(PREFIX1).t2x \
$(BASENAME).$(PREFIX1).t3x \
$(BASENAME).$(PREFIX2).t1x \
$(BASENAME).$(PREFIX2).t2x \
$(BASENAME).$(PREFIX2).t3x \
modes.xml
###############################################################################
## Installation
###############################################################################
apertium_spa_catdir=$(prefix)/share/apertium/$(BASENAME)/
# Files which should be installed to $(prefix)/share/apertium/$(BASENAME)/:
apertium_spa_cat_DATA= \
$(TARGETS_COMMON) \
$(BASENAME).$(PREFIX1).t1x \
$(BASENAME).$(PREFIX1).t2x \
$(BASENAME).$(PREFIX1).t3x \
$(BASENAME).$(PREFIX2).t1x \
$(BASENAME).$(PREFIX2).t2x \
$(BASENAME).$(PREFIX2).t3x
# All modes are created by the same goal, listing several will just give problems with make -j2
noinst_DATA=modes/$(PREFIX1).mode
install-data-local: install-modes
###############################################################################
## Cleanup
###############################################################################
CLEANFILES = $(TARGETS_COMMON)
clean-local:
-rm -rf .deps modes
###############################################################################
## Test
###############################################################################
test: all
echo "house" | apertium -d . spa-cat | tee .test-mt
@echo "house" > .test-ref
@diff .test-ref .test-mt
echo "house" | apertium -d . cat-spa | tee .test-mt
@echo "house" > .test-ref
@diff .test-ref .test-mt
@rm .test-ref .test-mt
This diff is collapsed.
VERSION=1.1.0
LANG1=es
LANG2=ca
PREFIX1=$(LANG1)-$(LANG2)
PREFIX2=$(LANG2)-$(LANG1)
BASENAME=apertium-$(PREFIX1)
VAR1=std
VAR2=val-
PREFVAR1=#dejar en blanco
PREFVAR2=val-
TARGETS_COMMON = $(PREFIX1).automorf.bin $(PREFIX1).autobil.bin $(PREFIX1).autogen.bin \
$(PREFIX1).autopgen.bin $(PREFIX2).automorf.bin $(PREFIX2).autobil.bin \
$(PREFIX2).autogen.bin $(PREFIX2).autopgen.bin modes \
$(PREFIX1).lextormono.bin $(PREFIX2).lextormono.bin \
$(PREFIX1).lextorbil.bin $(PREFIX2).lextorbil.bin \
$(BASENAME).$(LANG1)-lextor.dix $(BASENAME).$(LANG2)-lextor.dix \
$(BASENAME).$(PREFIX1)-lextor.dix $(BASENAME).$(PREFIX2)-lextor.dix
TARGETS = $(TARGETS_COMMON) trules-$(PREFIX1).bin trules-$(PREFIX2).bin \
trules-$(PREFIX1).xml trules-$(PREFIX2).xml
.deps/commonbil.dix: $(BASENAME).$(PREFIX1).dix
xsltproc --stringparam lang cat --stringparam side right filter.xsl $< | xsltproc --stringparam alt eco alt.xsl - >$@
$(BASENAME).$(LANG1)-lextor.dix: .deps/commonbil.dix
apertium-validate-dictionary .deps/commonbil.dix
apertium-gen-lextormono rl .deps/commonbil.dix $@
$(BASENAME).$(LANG2)-lextor.dix: .deps/commonbil.dix
apertium-validate-dictionary .deps/commonbil.dix
apertium-gen-lextormono lr .deps/commonbil.dix $@
$(BASENAME).$(PREFIX1)-lextor.dix: .deps/commonbil.dix
apertium-validate-dictionary .deps/commonbil.dix
apertium-gen-lextorbil rl .deps/commonbil.dix $@
$(BASENAME).$(PREFIX2)-lextor.dix: .deps/commonbil.dix
apertium-validate-dictionary .deps/commonbil.dix
apertium-gen-lextorbil lr .deps/commonbil.dix $@
$(PREFIX1).lextormono.bin: $(BASENAME).$(LANG1)-lextor.dix
apertium-validate-dictionary $<
lt-comp lr $< $@
$(PREFIX2).lextormono.bin: $(BASENAME).$(LANG2)-lextor.dix
apertium-validate-dictionary $<
lt-comp lr $< $@
$(PREFIX1).lextorbil.bin: $(BASENAME).$(PREFIX1)-lextor.dix
apertium-validate-dictionary $<
lt-comp lr $< $@
$(PREFIX2).lextorbil.bin: $(BASENAME).$(PREFIX2)-lextor.dix
apertium-validate-dictionary $<
lt-comp lr $< $@
.deps/$(PREFVAR1)$(LANG1).dix: $(BASENAME).$(LANG1).dix
xsltproc translate-to-default-equivalent.xsl $< | xsltproc --stringparam alt eco alt.xsl - | xsltproc --stringparam lang cat --stringparam side left filter.xsl - | xsltproc --stringparam alt eco alt.xsl - >$@
.deps/$(PREFVAR2)$(LANG1).dix: $(BASENAME).$(LANG1).dix
xsltproc translate-to-default-equivalent.xsl $< | xsltproc --stringparam alt eco alt.xsl - | xsltproc --stringparam lang val --stringparam side left filter.xsl - | xsltproc --stringparam alt eco alt.xsl - >$@
.deps/$(PREFVAR1)$(LANG2).dix: $(BASENAME).$(LANG2).dix
xsltproc translate-to-default-equivalent.xsl $< | xsltproc --stringparam alt eco alt.xsl - | xsltproc --stringparam lang cat --stringparam side left filter.xsl - | xsltproc --stringparam alt eco alt.xsl - >$@
.deps/$(PREFVAR2)$(LANG2).dix: $(BASENAME).$(LANG2).dix
xsltproc translate-to-default-equivalent.xsl $< | xsltproc --stringparam alt eco alt.xsl - | xsltproc --stringparam lang val --stringparam side left filter.xsl - | xsltproc --stringparam alt eco alt.xsl - >$@
.deps/$(PREFVAR1)$(PREFIX1).dix: $(BASENAME).$(PREFIX1).dix
xsltproc translate-to-default-equivalent.xsl $< | xsltproc --stringparam alt eco alt.xsl - | xsltproc --stringparam lang cat --stringparam side right filter.xsl - | xsltproc --stringparam alt eco alt.xsl - >$@
.deps/$(PREFVAR2)$(PREFIX1).dix: $(BASENAME).$(PREFIX1).dix
xsltproc translate-to-default-equivalent.xsl $< | xsltproc --stringparam alt eco alt.xsl - | xsltproc --stringparam lang val --stringparam side right filter.xsl - | xsltproc --stringparam alt eco alt.xsl - >$@
$(PREFVAR1)$(PREFIX1).automorf.bin: .deps/$(PREFVAR1)$(LANG1).dix $(BASENAME).$(LANG1).acx
apertium-validate-acx $(BASENAME).$(LANG1).acx
apertium-validate-dictionary $<
lt-comp lr $< $@ $(BASENAME).$(LANG1).acx
$(PREFVAR1)$(PREFIX1).autobil.bin: .deps/$(PREFVAR1)$(PREFIX1).dix
apertium-validate-dictionary $<
lt-comp lr $< $@
$(PREFVAR1)$(PREFIX1).autogen.bin: .deps/$(PREFVAR1)$(LANG2).dix
apertium-validate-dictionary $<
lt-comp rl $< $@
$(PREFIX1).autopgen.bin: $(BASENAME).post-$(LANG2).dix
apertium-validate-dictionary $<
lt-comp lr $< $@
$(PREFVAR1)$(PREFIX2).automorf.bin: .deps/$(PREFVAR1)$(LANG2).dix $(BASENAME).$(LANG2).acx
apertium-validate-acx $(BASENAME).$(LANG2).acx
apertium-validate-dictionary $<
lt-comp lr $< $@ $(BASENAME).$(LANG2).acx
$(PREFVAR1)$(PREFIX2).autobil.bin: .deps/$(PREFVAR1)$(PREFIX1).dix
apertium-validate-dictionary $<
lt-comp rl $< $@
$(PREFVAR1)$(PREFIX2).autogen.bin: .deps/$(PREFVAR1)$(LANG1).dix
apertium-validate-dictionary $<
lt-comp rl $< $@
$(PREFVAR1)$(PREFIX2).autopgen.bin: $(BASENAME).post-$(LANG1).dix
apertium-validate-dictionary $<
lt-comp lr $< $@
$(PREFVAR2)$(PREFIX1).automorf.bin: .deps/$(PREFVAR2)$(LANG1).dix $(BASENAME).$(LANG1).acx
apertium-validate-acx $(BASENAME).$(LANG1).acx
apertium-validate-dictionary $<
lt-comp lr $< $@ $(BASENAME).$(LANG1).acx
$(PREFVAR2)$(PREFIX1).autobil.bin: .deps/$(PREFVAR2)$(PREFIX1).dix
apertium-validate-dictionary $<
lt-comp lr $< $@
$(PREFVAR2)$(PREFIX1).autogen.bin: .deps/$(PREFVAR2)$(LANG2).dix
apertium-validate-dictionary $<
lt-comp rl $< $@
$(PREFVAR2)$(PREFIX2).automorf.bin: .deps/$(PREFVAR2)$(LANG2).dix $(BASENAME).$(LANG2).acx
apertium-validate-acx $(BASENAME).$(LANG2).acx
apertium-validate-dictionary $<
lt-comp lr $< $@ $(BASENAME).$(LANG2).acx
$(PREFVAR2)$(PREFIX2).autobil.bin: .deps/$(PREFVAR2)$(PREFIX1).dix
apertium-validate-dictionary $<
lt-comp rl $< $@
$(PREFVAR2)$(PREFIX2).autogen.bin: .deps/$(PREFVAR2)$(LANG1).dix
apertium-validate-dictionary $<
lt-comp rl $< $@
trules-$(PREFIX1).bin: $(BASENAME).trules-$(PREFIX1).xml
apertium-validate-transfer $(BASENAME).trules-$(PREFIX1).xml
apertium-preprocess-transfer $(BASENAME).trules-$(PREFIX1).xml \
trules-$(PREFIX1).bin
trules-$(PREFIX2).bin: $(BASENAME).trules-$(PREFIX2).xml
apertium-validate-transfer $(BASENAME).trules-$(PREFIX2).xml
apertium-preprocess-transfer $(BASENAME).trules-$(PREFIX2).xml \
trules-$(PREFIX2).bin
trules-$(PREFIX1).xml: $(BASENAME).trules-$(PREFIX1).xml
ln -s $(BASENAME).trules-$(PREFIX1).xml trules-$(PREFIX1).xml
trules-$(PREFIX2).xml: $(BASENAME).trules-$(PREFIX2).xml
ln -s $(BASENAME).trules-$(PREFIX2).xml trules-$(PREFIX2).xml
EXTRA_DIST=$(BASENAME).$(LANG1).dix $(BASENAME).$(PREFIX1).dix \
$(BASENAME).post-$(LANG1).dix $(BASENAME).post-$(LANG2).dix \
$(BASENAME).$(LANG2).dix $(BASENAME).$(LANG1).tsx \
$(BASENAME).$(LANG2).tsx $(BASENAME).trules-$(PREFIX1).xml \
$(BASENAME).trules-$(PREFIX2).xml $(PREFIX1).prob $(PREFIX2).prob \
modes.xml translate-to-default-equivalent.xsl alt.xsl \
$(PREFIX1)-latin1.prob $(PREFIX2)-latin1.prob \
$(BASENAME).$(LANG1).acx $(BASENAME).$(LANG2).acx
apertium_es_cadir=$(prefix)/share/apertium/apertium-$(PREFIX1)/
apertium_es_modesdir=$(prefix)/share/apertium/modes/
$(PREFIX1).mode: modes.xml
apertium-gen-modes modes.xml
cp *.mode modes/
$(PREFIX2).mode: modes.xml
apertium-gen-modes modes.xml
cp *.mode modes/
modes: modes.xml
apertium-gen-modes modes.xml
apertium_es_ca_DATA=$(PREFVAR1)$(PREFIX1).automorf.bin $(PREFVAR1)$(PREFIX2).automorf.bin \
$(PREFVAR1)$(PREFIX1).autobil.bin $(PREFVAR1)$(PREFIX2).autobil.bin \
$(PREFVAR1)$(PREFIX1).autogen.bin $(PREFVAR1)$(PREFIX2).autogen.bin \
$(PREFVAR2)$(PREFIX1).automorf.bin $(PREFVAR2)$(PREFIX2).automorf.bin \
$(PREFVAR2)$(PREFIX1).autobil.bin $(PREFVAR2)$(PREFIX2).autobil.bin \
$(PREFVAR2)$(PREFIX1).autogen.bin $(PREFVAR2)$(PREFIX2).autogen.bin \
$(PREFIX1).autopgen.bin $(PREFIX2).autopgen.bin \
$(PREFVAR1)$(PREFIX1).lextorbil.bin $(PREFVAR1)$(PREFIX2).lextorbil.bin \
$(PREFVAR1)$(PREFIX1).lextormono.bin $(PREFVAR1)$(PREFIX2).lextormono.bin \
$(PREFIX1).prob $(PREFIX2).prob trules-$(PREFIX1).xml \
trules-$(PREFIX2).xml trules-$(PREFIX1).bin \
trules-$(PREFIX2).bin \
$(PREFVAR1)$(PREFIX1).mode $(PREFVAR1)$(PREFIX2).mode \
$(PREFVAR2)$(PREFIX1).mode $(PREFVAR2)$(PREFIX2).mode \
$(PREFVAR1)$(PREFIX1)-multi.mode $(PREFVAR1)$(PREFIX2)-multi.mode \
$(BASENAME).$(LANG1)-lextor.dix $(BASENAME).$(LANG2)-lextor.dix \
$(BASENAME).$(PREFIX1)-lextor.dix $(BASENAME).$(PREFIX2)-lextor.dix
install-data-local:
apertium-gen-modes modes.xml apertium-$(PREFIX1)
cp *.mode modes/
$(INSTALL_DATA) $(PREFVAR1)$(PREFIX1).mode $(apertium_es_modesdir)
$(INSTALL_DATA) $(PREFVAR1)$(PREFIX2).mode $(apertium_es_modesdir)
$(INSTALL_DATA) $(PREFVAR2)$(PREFIX1).mode $(apertium_es_modesdir)
$(INSTALL_DATA) $(PREFVAR2)$(PREFIX2).mode $(apertium_es_modesdir)
$(INSTALL_DATA) $(PREFVAR1)$(PREFIX1)-multi.mode $(apertium_es_modesdir)
$(INSTALL_DATA) $(PREFVAR1)$(PREFIX2)-multi.mode $(apertium_es_modesdir)
$(INSTALL_DATA) $(BASENAME).trules-$(PREFIX2).xml $(BASENAME).trules-$(PREFIX1).xml $(apertium_es_cadir)
CLEANFILES = -rf $(TARGETS) modes .deps/ $(PREFVAR2)$(PREFIX1).automorf.bin $(PREFVAR2)$(PREFIX1).autobil.bin \
$(PREFVAR2)$(PREFIX2).automorf.bin $(PREFVAR2)$(PREFIX2).autobil.bin \
$(PREFVAR2)$(PREFIX2).autogen.bin $(PREFVAR2)$(PREFIX1).autogen.bin
**************Spanish--Catalan******************
Spanish and Catalan
You need apertium-3.0 and lttoolbox-3.0 to use this translator. To compile
the linguistic data simply do:
apertium-spa-cat
===============================================================================
./configure
make
make install
This is an Apertium language pair for translating between Spanish and
Catalan. Currently supported is translation from both Catalan and Valencian variants
to Spanish. What you can use this language package for:
inside of this directory.
For information on the latter two points, see subheading "For more
information" below
To use the translator, use the commands:
Requirements
===============================================================================
apertium es-ca (to translate from Spanish to Catalan)
apertium ca-es (to translate from Catalan to Spanish)
You will need the following software installed:
Type the suitable command in the terminal, press Enter, type the text and press Ctrl+D to get the translation.
* lttoolbox (>= 3.3.0)
* apertium (>= 3.3.0)
* apertium-spa
* apertium-cat
If this does not make any sense, we recommend you look at: www.apertium.org
**************Spanish--Catalan with economy vocabulary**********************
......@@ -24,6 +30,10 @@ cp Makefile.am.eco Makefile.am
make
sudo make install
You can use ./autogen.sh instead of ./configure you're compiling from
SVN. If you installed any prerequisite language packages using a --prefix
to ./configure, make sure to give the same --prefix to ./configure here.
If you had the standard linguistic data already installed, or if some error occurs in compilation, you should type:
cp Makefile.am.eco Makefile.am
......@@ -39,7 +49,7 @@ After compiling, to use Apertium with the economy vocabulary, use the same comma
To use this language-pair package with apertium YOU DO NOT NEED TO
RETRAIN THE TAGGER. Probabilities and auxiliary data are provided for
both the ca-es and the es-ca translation directions which should be
both the cat-spa and the spa-cat translation directions which should be
acceptable for most applications, and should work even if you change
the dictionaries in a reasonably way.
......@@ -50,8 +60,6 @@ on our Wiki:
http://wiki.apertium.org/wiki/Tagger_training
===================================================================
More information about this module, and others can be found on
......
<?xml version="1.0"?>
<analysis-chars>
<!-- Make apostrophe variants equal ' -->
<char value="'">
<equiv-char value="&#x2019;"/>
<equiv-char value="&#x2BC;"/>
<equiv-char value="&#8217;"/>
<equiv-char value="&#39;"/>
</char>
<char value="&#183;">
<equiv-char value="."/>
</char>
</analysis-chars>
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0"?>
<analysis-chars>
<!-- Make apostrophe variants equal ' -->
<char value="'">
<equiv-char value="&#x2019;"/>
<equiv-char value="&#x2BC;"/>
<equiv-char value="&#8217;"/>
<equiv-char value="&#39;"/>
</char>
<char value="&#183;">
<equiv-char value="."/>
</char>
</analysis-chars>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="iso-8859-1"?>
<dictionary>
<alphabet/>
<sdefs>
<sdef n="test"/>
</sdefs>
<pardefs>
<pardef n="caracter_general">
<e>
<i>;</i>
</e>
<e>
<i>#</i>
</e>
<e>
<i>)</i>
</e>
<e>
<i>:</i>
</e>
<e>
<i>(</i>
</e>
<e>
<i>[</i>
</e>
<e>
<i>]</i>
</e>
<e>
<i>"</i>
</e>
<e>
<i>'</i>
</e>
<e>
<i>*</i>
</e>
<e>
<i>@</i>
</e>
<e>
<i>«</i>
</e>
<e>
<i>-</i>
</e>
<e>
<i>,</i>
</e>
<e>
<i>?</i>
</e>
<e>
<i>/</i>
</e>
<e>
<i>`</i>
</e>
<e>
<i>±</i>
</e>
<e>
<i>­</i>
</e>
<e>
<i>$</i>
</e>
<e>
<i>.</i>
</e>
</pardef>
<pardef n="el">
<!-- <e>
<p>
<l><a/>el<b/></l>
<r>l<b/></r>
</p>
</e> -->
<e>
<p>
<l>el<b/></l>
<r>l<b/></r>
</p>
</e>
<e>
<p>
<l>el</l>
<r>l</r>
</p>
<par n="caracter_general"/>
</e>
</pardef>
<pardef n="EL">
<!-- <e>
<p>
<l><a/>EL<b/></l>
<r>L<b/></r>
</p>
</e> -->
<e>
<p>
<l>EL<b/></l>
<r>L<b/></r>
</p>
</e>
<e>
<p>
<l>EL</l>
<r>L</r>
</p>
<par n="caracter_general"/>
</e>
</pardef>
<pardef n="pr">
<e>
<p>
<l><a/>de<b/><a/>la<b/></l>
<r>del<b/></r>
</p>
</e>
<e>
<p>
<l><a/>a<b/><a/>la<b/></l>
<r>al<b/></r>
</p>
</e>
<e>
<p>
<l><a/>la<b/></l>
<r>el<b/></r>
</p>
</e>
</pardef>
<pardef n="la">
<e>
<i><b/></i>
</e>
<e>
<par n="caracter_general"/>
</e>
</pardef>
<pardef n="le">
<e>
<p>
<l>la<b/></l>
<r>se<b/>la<b/></r>
</p>
</e>
<e>
<p>
<l>las<b/></l>
<r>se<b/>las<b/></r>
</p>
</e>
<e>
<p>
<l>lo<b/></l>
<r>se<b/>lo<b/></r>
</p>
</e>
<e>
<p>
<l>los<b/></l>
<r>se<b/>los<b/></r>
</p>
</e>
</pardef>
</pardefs>
<section id="main" type="standard">
<e>
<p>
<l><a/>de<b/></l>
<r>de</r>
</p>
<par n="el"/>
</e>
<e>
<p>
<l><a/>de</l>
<r>de</r>
</p>
<par n="el"/>
</e>
<e>
<p>
<l><a/>a<b/></l>
<r>a</r>
</p>