„Magyar melléknévragozás fomával” változatai közötti eltérés

Innen: Programozás Wiki
Ugrás a navigációhozUgrás a kereséshez
66. sor: 66. sor:
  
 
</source>
 
</source>
 +
==Foma fájl==
 +
<source lang="perl">
 +
#
 +
# enhuadj2.foma
 +
#
 +
read lexc enhuadj1.lexc
 +
define Lexicon
 +
 +
define Grammar  Lexicon;
 +
         
 +
 +
regex Grammar;
 +
 +
</source>
 +
  
  

A lap 2012. március 26., 08:41-kori változata

Itt a főnévragozáshoz a fokozás jön hozzá. Fontos, hogy a leg/legesleg előtaggal ellátott szavakhoz kötelezően hozzá kell adni a bb fokozási ragot, azaz a legkedvesebb és a legeslegkedvesebb szó jó, de a legkedves vagy legeslegkedves szó nem. A fokozott vagy fokozatlan mellékneveket azután a főnevekkel azonos módon lehet végigragozni, lásd Magyar_főnévragozás_fomával.

A magyar melléknévragozás összefoglalva:

  • ((leg | legesleg)? (bb))? ((plu? | poss? | fam?) gen? case)

|tem|soc|dis|ess

ahol

esetleges felsőfok vagy túlzófok esetén a szó előtt levő toldaléka közép, felső vagy túlzófok ragja
NévMagyarázat
leg|legesleg
bb
pluplural (házak)
famfam rag (ék)
gengenitiv (é, éi)
caseragok (ba,be, ban,ben, tól, től, stb...)
tem|soc|dis|essragok, melyeket csak közvetlenül a főnévhez kapcsolódva használunk, pl. estül
?Azt jelenti, hogy a rag hozzáfűzése opcionális, azaz nem kötelező

Lexc fájl:

!enhuadj1.lexc
Multichar_Symbols @U.ART.PRESENT@ @U.ART.ABSENT@ +Adj en et ebb
LEXICON Root
   Article ;

LEXICON Article
leg@U.ART.PRESENT@       Stems ; ! optional article prefix
legesleg@U.ART.PRESENT@       Stems ; ! optional article prefix
                        Stems ; ! empty string entry

LEXICON Stems
kedves Case ;    ! one stem to represent tens of
                 ! thousands
! al only with these
LEXICON Case
ebb  IndefCase ;
@U.ART.ABSENT@ IndefCase ;

! these are without al
LEXICON IndefCase
+Adj:en  # ;
+Adj:et  # ;


!result
!legeslegkedvesebbet
!legeslegkedvesebben
!legkedvesebbet
!legkedvesebben
!kedvesebbet
!kedvesebben
!kedveset
!kedvesen

Foma fájl

#
# enhuadj2.foma
#
read lexc enhuadj1.lexc
define Lexicon

define Grammar   Lexicon;
           
 
regex Grammar;