Hèctor Alòs i Font <hectoralos-re5jqeeqqe8avxtiumw...@public.gmane.org>
čálii:

> I'm writing lexical selection rules for French prix (price/prize). Is there 
> any form to match a word specifically at the beginning of a sentence (as it 
> can be
> done in CG)? Matching the word with capital letters is not a good solution in 
> this case.

Something like

<rules>
  <rule weight="1.0">
    <match lemma="one" tags="vblex.*"> <select lemma="one"/> </match>
  </rule>
  <rule weight="2.0">
    <match tags="*"/>
    <match lemma="one" tags="vblex.*"> <select lemma="two"/> </match>
  </rule>
  <rule weight="3.0">
    <match tags="sent"/>
    <match lemma="one" tags="vblex.*"> <select lemma="one"/> </match>
  </rule>
</rules>

will turn "One. H One. One." into "One. H Two. One.". 

$ cat from-biltrans 
^One<vblex><pres>/Two<vblex><pres>/One<vblex><pres>$^.<sent>/.<sent><clb>$
^H<prn><pers><p3><sg><nom>/H<prn><pers><p3><sg><nom>$ 
^one<vblex><pres>/two<vblex><pres>/one<vblex><pres>$^.<sent>/.<sent><clb>$
^One<vblex><pres>/Two<vblex><pres>/One<vblex><pres>$^.<sent>/.<sent><clb>$

$ lrx-comp onetwo.lrx onetwo.autolex.bin
3: 47@51

$ lrx-proc -m -t onetwo.autolex.bin < from-biltrans
4:SELECT:1.00000:One<vblex><pres>:One<vblex><pres>
^One<vblex><pres>/One<vblex><pres>$^.<sent>/.<sent><clb>$
4:SELECT:2.00000:one<vblex><pres>:two<vblex><pres>
^H<prn><pers><p3><sg><nom>/H<prn><pers><p3><sg><nom>$ 
^one<vblex><pres>/two<vblex><pres>$^.<sent>/.<sent><clb>$
4:SELECT:4.00000:One<vblex><pres>:One<vblex><pres>
^One<vblex><pres>/One<vblex><pres>$^.<sent>/.<sent><clb>$

The first One is matched only by rule 1.
The second One is matched only by rule 2.
The third One is matched rule 1 and 3.

I don't know if there's a way to match "beginning-of-stream" explicitly
– then you could do with just two rules.

Attachment: signature.asc
Description: PGP signature

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Apertium-stuff mailing list
Apertium-stuff@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/apertium-stuff

Reply via email to