Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una regla puede estar compuesta por un solo elemento o por varios
elementos uno detrs de otro con espacios en blanco intermedios ; siempre que
se encuentren en la misma lnea y que no sobrepasemos los 256 caracteres todo
formar una sola regla gramatical.
Para nosotros una regla ser cada una de las lneas vlidas de los
ficheros de reglas. En los ficheros de reglas puede haber tambin lneas de
comentario y lneas en blanco.
Palabra
Ejemplo de regla :
word
Vamos comparando todas las palabras del texto con sta y cuando sean
iguales, se cumple la regla. Sin importarnos si es una est en mayscula y la
otra en minscula.
Ejemplo de regla :
@word
Ejemplo de regla :
?Word
72
Ejemplo de regla :
Word
Ejemplo de regla :
-tion
73
Ejemplo de regla :
# tion
74
10 nombre singular.
11 nombre plural.
12 nombre cuyo singular y plural coinciden.
13 abreviaturas, acrnimos y siglas.
14 genitivos sajones.
30 pronombre.
40 adverbio.
50 verbo en infinitivo.
51 verbo en tercera persona del singular.
52 verbo en pasado.
53 verbo en participio.
54 verbo en gerundio.
60 interjeccin.
70 conjuncin.
80 preposicin.
90 artculo indeterminado.
91 artculo determinado.
75
76
Ejemplos de reglas :
+nombre
+adjetivo
+52
+20
77
Ejemplos de reglas :
!nombre
!adjetivo
!52
!20
+categora-genrica_categoria-concreta
+nombre_11
78
&
&signo
&.+
&.-
79
Ejemplos de regla :
&.+
&.&,
&;
$signo
$.+
80
$.-
Ejemplos de regla :
$.+
$.$,
[lista]
81
[fichero1]
&, the
is -ed
+nombre_11 +51 [fichero2]
Evidentemente,
las
reglas
como :
+nombre_11
+51
82
<lista>
83
Ejemplo0 de regla :
<fichero1>
&, that
are -ing
+verbo_51 the [fichero2]
84
Contenido de fichero1 :
+verbo
+preposicion
85
Contenido de fichero2 :
+adjetivo
-ing
*<lista>
86
Contenido de fichero2 :
+adjetivo
-ing
-terminacin_[lista]
entrada, pues
Ejemplo de regla :
-ing_[fichero1]
El contenido de fichero1 :
+preposicion
[fichero2]
+verbo
+conjuncion
88
-terminacin_<lista>
Ejemplo de regla :
89
#terminacin_[lista]
90
Ejemplo de regla :
# ing_[fichero1]
El contenido de fichero1 :
+preposicion
[fichero2]
+verbo
+conjuncion
+adverbio
besides
#terminacin_<lista>
91
Su significado
Ejemplo de regla :
#ing_<fichero1>
El contenido de fichero1 :
+preposicion
[fichero2]
92
+conjuncion
about
[lista1]_[lista2]
93
Ejemplo de regla :
[fichero1]_[fichero2]
Contenido fichero1 :
the
[lista-terminaciones]
Contenido lista-terminaciones :
-ment
-ness
-tion
-ity
Contenido fichero2 :
+nombre
+adjetivo
[lista1]_<lista2>
94
Ejemplo de regla :
[fichero1]_<fichero2>
Contenido fichero1 :
the
[lista-terminaciones]
Contenido lista-terminaciones :
-ment
-ness
95
-tion
-ity
Contenido fichero2 :
+nombre
+adjetivo
La regla pide que haya un the y que la palabra siguiente tenga alguna
de las terminaciones de la lista de terminaciones y no tenga ninguna de las
categoras indicadas en la lista segunda.
<lista1>_[lista2]
96
Ejemplo de regla :
<fichero1>_[fichero2]
Contenido fichero1 :
-ment
-ness
-tion
-ity
Contenido fichero2 :
+nombre
+adjetivo
<lista1>_<lista2>
97
Ejemplo de regla :
<fichero1>_<fichero2>
Contenido fichero1 :
+nombre
+adjetivo
Contenido fichero2 :
-ment
-ness
-tion
-ity
98
*<lista1>_[lista2]
Funciona casi igual que su versin sin asterisco, slo que aqu, s
empezramos a aplicar la regla en un signo seguido de palabra y, si la regla se
cumpliera (en funcin de lo que hubiera dentro de lista1), el signo desaparece
(saltamos el signo) y ya la siguiente regla se aplicara desde la palabra que
haba despus del signo.
Ejemplo de regla :
*<fichero1>_[fichero2]
Contenido fichero1 :
-ment
-ness
-tion
-ity
Contenido fichero2 :
+nombre
+adjetivo
99
, the theatre
*<lista1>_<lista2>
Funciona casi igual que su versin sin asterisco, solo que aqu si
empezramos a aplicar la regla en un signo seguido de palabra, si la regla se
cumpliera (en funcin de lo que hubiera dentro de lista1), el signo desaparece
(saltamos el signo) y ya la siguiente regla se aplicara desde la palabra que
haba despus del signo.
Ejemplo de regla :
*<fichero1>_<fichero2>
Contenido fichero1 :
+nombre
+adjetivo
Contenido fichero2 :
-ment
-ness
-tion
-ity
, the theatre
101
+categora_[lista]
Elemento compuesto por una categora, que puede ser tanto genrica
como concreta (numrica), unida mediante un subrayado _ con una lista
positiva [ ].
Ejemplo de reglas :
+nombre_[fichero1]
+11_[fichero1]
Contenido fichero1 :
-ment
-ness
-tion
-ity
102
+categora_<lista>
Elemento compuesto por una categora, que puede ser tanto genrica
como concreta (numrica), unida mediante un subrayado _ con una lista
negativa <>.
Ejemplo de reglas :
+nombre_<fichero1>
+11_<fichero1>
Contenido fichero1 :
-ment
-ness
-tion
103
!categora_[lista]
Elemento compuesto por una negacin de categora, que puede ser tanto
genrica como concreta (numrica), unida mediante un subrayado _ con una
lista positiva [].
Ejemplo de reglas :
!nombre_[fichero1]
!11_[fichero1]
Contenido fichero1 :
-ment
-ness
-tion
-ity
104
!categora_<lista>
Elemento compuesto por una negacin de categora, que puede ser tanto
genrica como concreta (numrica), unida mediante un subrayado _ con una
lista negativa <>.
Ejemplo de reglas :
!nombre_<fichero1>
!11_<fichero1>
Contenido fichero1 :
-ment
-ness
-tion
105
:[lista1][lista2][lista3]
[lista1]
[lista2]
[lista3]
nmero
#nmero
?nmero
108
nmero
Ejemplo de regla :
:[fichero1][fichero2][fichero3]
Contenido fichero1 :
&.+
Contenido fichero2 :
[conjunciones]
Contenido fichero3 :
Contenido conjunciones :
109
Por lo tanto, esta regla ser necesario que vaya sola en el fichero de
reglas. Ya que no permite la aplicacin de otras reglas, que se apliquen a una
110
una
regla
del
mismo
tipo.
No
permitimos
una instruccin
*[lista1][lista2][lista3]
Este retroceso nos permitir juntar esta regla, en el mismo fichero, con
ms reglas del mismo tipo ; por ejemplo, para buscar distintos modelos de un
mismo tipo de frase. Tambin sera posible mezclar esta regla con otras reglas
de otro tipo, que implique una lectura palabra a palabra, pero esto no es
conveniente. No es conveniente porque todas las palabras ledas desde el
principio de la aplicacin de
alguno de los terminadores de [lista1], quedan fuera del mbito de las reglas
ms simples. Si queremos aplicar alguna regla ms simple en este proceso de
lectura de oracin en oracin, esta regla de palabra en palabra debe ser
introducida dentro de [lista2], como parte de elemento a contabilizar dentro
de la regla compleja *[lista1][lista2][lista3]. Si no lo hacemos as estamos
expuestos a tener unos resultados errneos.
111
*[lista1][lista2][lista3]
*[lista4][lista5][lista6]
*[lista7][lista8][lista9]
*[lista1][lista2][lista3]
*[lista4][lista5][lista6]
[lista7][lista8][lista9]
No
permitimos
una
*:[lista4][lista5][lista6]
dentro
de
signos de puntuacin. Y
son indiferentes al signo de puntuacin que sea. Tal y como hemos dicho hay
dos casos :
REGLA POSTIVA
REGLA NEGATIVA
Ejemplo1 :
.+adjetivo +nombre
Ejemplo2 :
. !adjetivo
.palabra
.-terminacin
.@palabra
.-terminacin-[lista]
114
.-terminacion-<lista>
.!ncategora_[lista]
.# terminacin
.!ncategora-<lista>
.# terminacin_[lista]
.[lista]
.# terminacin_<lista>
.[lista1]_[lista2]
. ?palabra
.[lista1]_<lista2>
.palabra
.<lista>
.+categora
.*<lista>
.+categora_[lista]
.<lista1>_[lista2]
.+categora_<lista>
.<lista1>_<lista2>
.+categora_ncategora
.*<lista1>_[lista2]
.+ncategora
.*<lista1>_<lista2>
.+ncategora_[lista]
.&.+
.+ncategora-<lista>
.&.-
.!categora
.!categora_[lista]
-$.+
.!categora_<lista>
.$.-
.!ncategora
.&signo
.$signo
Ejemplo :
=the
=palabra
=-terminacin-[lista]
=@palabra
=-terminacion-<lista>
=-terminacin
=#terminacin
116
=# terminacin_[lista]
=$signo (distinto
=# terminacin_<lista>
del punto)
= ?palabra
= :[lista1][lista2][lista3]
=palabra
=*[lista1][lista2][lista3]
=+categora
=.palabra
=+categora_[lista]
=.@palabra
=+categora_<lista>
=.-terminacin
=+categora_ncategora
=.-terminacin-[lista]
=+ncategora
=.-terminacion-<lista>
=+ncategora_[lista]
=.#terminacin
=+ncategora-<lista>
=.#terminacin_[lista]
=!categora
=.#terminacin_<lista>
=!categora_[lista]
=. ?palabra
=!categora_<lista>
=.palabra
=!ncategora
=.+categora
=!ncategora_[lista]
=.+categora_[lista]
=!ncategora-<lista>
=.+categora_<lista>
=[lista]
=.+categora_ncategora
=[lista1]_[lista2]
=.+ncategora
=[lista1]_<lista2>
=.+ncategora_[lista]
=<lista>
=.+ncategora-<lista>
=*<lista>
=.!categora
=<lista1>_[lista2]
=.!categora_[lista]
=<lista1>_<lista2>
=.!categora_<lista>
=*<lista1>_[lista2]
=.!ncategora
=*<lista1>_<lista2>
=.!ncategora_[lista]
=&.+
=.!ncategora-<lista>
=&.-
=.[lista]
=&signo (distinto
=.[lista1]_[lista2]
del punto)
=.[lista1]_<lista2>
=$.+
=.<lista>
=$.-
=.*<lista>
117
=.<lista1>_[lista2]
=.&signo (distinto
=.<lista1>_<lista2>
del punto)
=.*<lista1>_[lista2]
=.$.+
=.*<lista1>_<lista2>
=.$.-
=.&.+
=.$signo (distinto
=.&.-
del punto)
118
Ejemplo :
%the
terminador de frase.
%palabra
%+ncategora_[lista]
%@palabra
%+ncategora-<lista>
%-terminacin
%!categora
%-terminacin-[lista]
%!categora_[lista]
%-terminacion-<lista>
%!categora_<lista>
%# terminacin
%!ncategora
%# terminacin_[lista]
%!ncategora_[lista]
%# terminacin_<lista>
%!ncategora-<lista>
% ?palabra
%[lista]
%palabra
%[lista1]_[lista2]
%+categora
%[lista1]_<lista2>
%+categora_[lista]
%<lista>
%+categora_<lista>
%*<lista>
%+categora_ncategora
%<lista1>_[lista2]
%+ncategora
%<lista1>_<lista2>
119
%*<lista1>_[lista2]
%.+ncategora
%*<lista1>_<lista2>
%.+ncategora_[lista]
%&.+
%.+ncategora-<lista>
%&.-
%.!categora
%&signo (distinto
%.!categora_[lista]
del punto)
%.!categora_<lista>
%$.+
%.!ncategora
%$.-
%.!ncategora_[lista]
%$signo (distinto
%.!ncategora-<lista>
del punto)
%.[lista]
% :[lista1][lista2][lista3]
%.[lista1]_[lista2]
%*[lista1][lista2][lista3]
%.[lista1]_<lista2>
%.palabra
%.<lista>
%.@palabra
%.*<lista>
%.-terminacin
%.<lista1>_[lista2]
%.-terminacin-[lista]
%.<lista1>_<lista2>
%.-terminacion-<lista>
%.*<lista1>_[lista2]
%.# terminacin
%.*<lista1>_<lista2>
%.# terminacin_[lista]
%.&.+
%.# terminacin_<lista>
%.&.-
%. ?palabra
%.&signo (distinto
%.palabra
del punto)
%.+categora
%.$.+
%.+categora_[lista]
%.$.-
%.+categora_<lista>
%.$signo (distinto
%.+categora_ncategora
del punto)
Ejemplo :
|palabra
|-terminacin
|@palabra
|-terminacin-[lista]
121
|-terminacion-<lista>
|$.+
|# terminacin
|$.-
|# terminacin_[lista]
|$signo (distinto
|# terminacin_<lista>
del punto)
| ?palabra
| :[lista1][lista2][lista3]
|palabra
|*[lista1][lista2][lista3]
|+categora
|.palabra
|+categora_[lista]
|.@palabra
|+categora_<lista>
|.-terminacin
|+categora_ncategora
|.-terminacin-[lista]
|+ncategora
|.-terminacion-<lista>
|+ncategora_[lista]
|.#terminacin
|+ncategora-<lista>
|.#terminacin_[lista]
|!categora
|.#terminacin_<lista>
|!categora_[lista]
|. ?palabra
|!categora_<lista>
|.palabra
|!ncategora
|.+categora
|!ncategora_[lista]
|.+categora_[lista]
|!ncategora-<lista>
|.+categora_<lista>
|[lista]
|.+categora_ncategora
|[lista1]_[lista2]
|.+ncategora
|[lista1]_<lista2>
|.+ncategora_[lista]
|<lista>
|.+ncategora-<lista>
|*<lista>
|.!categora
|<lista1>_[lista2]
|.!categora_[lista]
|<lista1>_<lista2>
|.!categora_<lista>
|*<lista1>_[lista2]
|.!ncategora
|*<lista1>_<lista2>
|.!ncategora_[lista]
|&.+
|.!ncategora-<lista>
|&.-
|.[lista]
|&signo (distinto
|.[lista1]_[lista2]
del punto)
|.[lista1]_<lista2>
122
|.<lista>
|=!categora_[lista]
|.*<lista>
|=!categora_<lista>
|.<lista1>_[lista2]
|=!ncategora
|.<lista1>_<lista2>
|=!ncategora_[lista]
|.*<lista1>_[lista2]
|=!ncategora-<lista>
|.*<lista1>_<lista2>
|=[lista]
|.&.+
|=[lista1]_[lista2]
|.&.-
|=[lista1]_<lista2>
|.&signo (distinto
|=<lista>
del punto)
|=*<lista>
|.$.+
|=<lista1>_[lista2]
|.$.-
|=<lista1>_<lista2>
|.$signo (distinto
|=*<lista1>_[lista2]
del punto)
|=*<lista1>_<lista2>
|=palabra
|=&.+
|=@palabra
|=&.-
|=-terminacin
|=&signo (distinto
|=-terminacin-[lista]
del punto)
|=-terminacion-<lista>
|=$.+
|=# terminacin
|=$.-
|=# terminacin_[lista]
|=$signo (distinto
|=# terminacin_<lista>
del punto)
|= ?palabra
|= :[lista1][lista2][lista3]
|=palabra
|=*[lista1][lista2][lista3]
|=+categora
|=.palabra
|=+categora_[lista]
|=.@palabra
|=+categora_<lista>
|=.-terminacin
|=+categora_ncategora
|=.-terminacin-[lista]
|=+ncategora
|=.-terminacion-<lista>
|=+ncategora_[lista]
|=.#terminacin
|=+ncategora-<lista>
|=.#terminacin_[lista]
|=!categora
|=.#terminacin_<lista>
123
|=. ?palabra
|%palabra
|=.palabra
|%@palabra
|=.+categora
|%-terminacin
|=.+categora_[lista]
|%-terminacin-[lista]
|=.+categora_<lista>
|%-terminacion-<lista>
|=.+categora_ncategora
|%#terminacin
|=.+ncategora
|%#terminacin_[lista]
|=.+ncategora_[lista]
|%#terminacin_<lista>
|=.+ncategora-<lista>
|% ?palabra
|=.!categora
|%palabra
|=.!categora_[lista]
|%+categora
|=.!categora_<lista>
|%+categora_[lista]
|=.!ncategora
|%+categora_<lista>
|=.!ncategora_[lista]
|%+categora_ncategora
|=.!ncategora-<lista>
|%+ncategora
|=.[lista]
|%+ncategora_[lista]
|=.[lista1]_[lista2]
|%+ncategora-<lista>
|=.[lista1]_<lista2>
|%!categora
|=.<lista>
|%!categora_[lista]
|=.*<lista>
|%!categora_<lista>
|=.<lista1>_[lista2]
|%!ncategora
|=.<lista1>_<lista2>
|%!ncategora_[lista]
|=.*<lista1>_[lista2]
|%!ncategora-<lista>
|=.*<lista1>_<lista2>
|%[lista]
|=.&.+
|%[lista1]_[lista2]
|=.&.-
|%[lista1]_<lista2>
|=.&signo (distinto
|%<lista>
del punto)
|%*<lista>
|=.$.+
|%<lista1>_[lista2]
|=.$.-
|%<lista1>_<lista2>
|=.$signo (distinto
|%*<lista1>_[lista2]
del punto
|%*<lista1>_<lista2>
124
|%&.+
|%.+ncategora_[lista]
|%&.-
|%.+ncategora-<lista>
|%&signo (distinto
|%.!categora
del punto)
|%.!categora_[lista]
|%$.+
|%.!categora_<lista>
|%$.-
|%.!ncategora
|%$signo (distinto
|%.!ncategora_[lista]
del punto)
|%.!ncategora-<lista>
|% :[lista1][lista2][lista3]
|%.[lista]
|%*[lista1][lista2][lista3]
|%.[lista1]_[lista2]
|%.palabra
|%.[lista1]_<lista2>
|%.@palabra
|%.<lista>
|%.-terminacin
|%.*<lista>
|%.-terminacin-[lista]
|%.<lista1>_[lista2]
|%.-terminacion-<lista>
|%.<lista1>_<lista2>
|%.# terminacin
|%.*<lista1>_[lista2]
|%.# terminacin_[lista]
|%.*<lista1>_<lista2>
|%.# terminacin_<lista>
|%.&.+
|%. ?palabra
|%.&.-
|%.palabra
|%.&signo (distinto
|%.+categora
del punto)
|%.+categora_[lista]
|%.$.+
|%.+categora_<lista>
|%.$.-
|%.+categora_ncategora
|%.$signo (distinto
|%.+ncategora
del punto)
125
palabra
+ncategora_[lista]
@palabra
+ncategora-<lista>
-terminacin
!categora
-terminacin-[lista]
!categora_[lista]
-terminacion-<lista>
!categora_<lista>
# terminacin
!ncategora
# terminacin_[lista]
!ncategora_[lista]
# terminacin_<lista>
!ncategora-<lista>
?palabra
[lista]
palabra
[lista1]_[lista2]
+categora
[lista1]_<lista2>
+categora_[lista]
<lista>
+categora_<lista>
<lista1>_[lista2]
+categora_ncategora
<lista1>_<lista2>
+ncategora
donde,
126
.[lista1]_<lista2>
[lista1]_[lista2]
.<lista>
[lista1]_<lista2>
.*<lista>
<lista>
.<lista1>_[lista2]
*<lista>
.<lista1>_<lista2>
<lista1>_[lista2]
.*<lista1>_[lista2]
<lista1>_<lista2>
.*<lista1>_<lista2>
*<lista1>_[lista2]
.&.+
*<lista1>_<lista2>
.&.-
&.+
.&signo(distintodel punto)
&.-
.$.+
.$.-
$.+
=REGLA
:[lista1][lista2][lista3]
*:[lista1][lista2][lista3]
%REGLA
.[lista]
.[lista1]_[lista2]
SIGNOS
127
8.3
Resumen
de
las
posibles
combinaciones
de
los
modificadores de reglas : ., =, %, * y |.
%,
|,
y a si mismo =.
%
Este smbolo puede llevar detrs cualquier cosa excepto :
=,
|,
128
y a si mismo %.
|
Este smbolo puede llevar detrs cualquier cosa excepto :
a si mismo |.
*
Este smbolo solo puede llevar detrs :
<,
:
Cualquier smbolo.
En cualquier caso, ningn smbolo podr llevar detrs a s
mismo.
8.4 Conclusiones.
129
"VOZ PASIVA"
130