dbremner / foma

Automatically exported from code.google.com/p/foma
0 stars 0 forks source link

An empty continuation class will insert the last word of the previous comment line into the output for "print upper" #39

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?

I have an empty continuation class named CC00 which I use to terminate words. 
For example:

#clase de continuación para terminar palabras:
LEXICON CC00
# ;

#Sufijos para sustantivos (la ruta más general)
LEXICON CC_sust
[Diminuitivo]:+itu  CC_sust_bif;
0:0                 CC_sust_bif;
CC00;

What is the expected output? What do you see instead?

When I run the code above, I see that the last word ("palabras") in the 
comment: 
  #clase de continuación para terminar palabras:  
is inserted in the output to the "print upper" command in place of the empty 
continuation class CC00.

For example: 

vato@debamos:~/corrector/foma-training/qu3$ foma -l simikuna.foma
Root...4, Sustantivos...7, Verbos...5, Adjetivos...3, Adverbios...2, CC00...1, 
CC_sust...3, CC_sust_diminuitivos_2_generos...3, CC_sust_bif...2, 
CC_sust_numero_primero...2, CC_sust_numero_primero_bif...2, 
CC_sust_limitativo_a_pos...2, CC_sust_posesivos_a_caso...9, 
CC_sust_posesivos_bif...2, CC_sust_posesivos_primero...9, 
CC_sust_numero_a_lim...2, CC_sust_numero_bif...2, 
CC_sust_limitativo_a_caso...2, CC_sust_caso...11, CC_sust_continuativos...3, 
CC_sust_puni...2, CC_sust_caso_y_limitativo...3, CC_sust_cliticos...15, 
CC_verbalizadores...6, CC_verb01...3, CC_verb02...6, CC_verb_rqu...2, 
CC_verb_ri...2, CC_verb_chi...2, CC_verb_tata...2, CC_verb_rpari...2, 
CC_verb_kipa...2, CC_verb_ysi...2, CC_verb_infijos_generales...9, 
CC_verb_limitativo...2, CC_verb_progresivo...2, CC_verb_tiempo_persona...12, 
CC_ind_pres...26, CC_ind_fut...26, CC_ind_perf...25, CC_ind_plusc...25, 
CC_poten...28, CC_subj...19, CC_oblig...25, CC_inf...3, CC_imp...14, 
CC_part_pres...3, CC_part_pas...26, CC_agentivo...3, CC_verb_raq...3, 
CC_verb_puni...2, CC_verb_sina...2, CC_verb_taq...1, CC_verb_cliticos...12, 
CC_adv_cliticos...12, CC_adv_limitativo...2, CC_adv_acusativo...3, CC_adv...1, 
CC_adj...1
Building lexicon...
*Warning: lexicon 'CC_agentivo' defined but not used
***Warning: lexicon 'CC_part_act' used but never defined
*Warning: lexicon 'CC_verbalizadores' defined but not used
***Warning: lexicon 'CC_sust_raq' used but never defined
Determinizing...
Minimizing...
Done!
34.2 kB. 1449 states, 2086 arcs, 13079858235 paths.
defined LEX: 34.2 kB. 1449 states, 2086 arcs, 13079858235 paths.
defined Cons: 1.2 kB. 5 states, 26 arcs, 32 paths.
defined Vocales: 671 bytes. 12 states, 11 arcs, 1 path.
defined Niyuq: 3.9 kB. 11 states, 193 arcs, Cyclic.
defined Rclean: 332 bytes. 1 state, 2 arcs, Cyclic.
defined Morfo: 35.4 kB. 1458 states, 2158 arcs, 13079858235 paths.
35.4 kB. 1458 states, 2158 arcs, 13079858235 paths.
Foma, version 0.9.16alpha
Copyright © 2008-2011 Mans Hulden
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; for details, type "help license"

Type "help" to list all commands available.
Type "help <topic>" or help "<operator>" for further help.

foma[1]: print upper
tullu[Adj]palabras
tullu[Sust][Acusativo][Aditativo]palabras
tullu[Sust][Acusativo][Responsivo]palabras
tullu[Sust][Acusativo][Interrogativo]palabras
tullu[Sust][Acusativo][Topico]palabras
tullu[Sust][Acusativo][Vacilativo]palabras
tullu[Sust][Acusativo][ReportativoVocal]palabras
tullu[Sust][Acusativo][ReportativoCons]palabras
tullu[Sust][Acusativo][TestimonialVocal]palabras
tullu[Sust][Acusativo][TestimonialCons]palabras
tullu[Sust][Acusativo][Impresivo]palabras
tullu[Sust][Acusativo][Dubitativo]palabras
tullu[Sust][Acusativo][Definitivo][Aditativo]palabras
tullu[Sust][Acusativo][Definitivo][Responsivo]palabras
tullu[Sust][Acusativo][Definitivo][Interrogativo]palabras
tullu[Sust][Acusativo][Definitivo][Topico]palabras
tullu[Sust][Acusativo][Definitivo][Vacilativo]palabras
tullu[Sust][Acusativo][Definitivo][ReportativoVocal]palabras
tullu[Sust][Acusativo][Definitivo][ReportativoCons]palabras
tullu[Sust][Acusativo][Definitivo][TestimonialVocal]palabras
tullu[Sust][Acusativo][Definitivo][TestimonialCons]palabras
tullu[Sust][Acusativo][Definitivo][Impresivo]palabras
tullu[Sust][Acusativo][Definitivo][Dubitativo]palabras
tullu[Sust][Acusativo][Definitivo][Contrastivo]palabras
tullu[Sust][Acusativo][Definitivo][Contrastivo][Topico]palabras
tullu[Sust][Acusativo][Definitivo][Contrastivo][Responsivo]palabras
tullu[Sust][Acusativo][Definitivo]palabras
tullu[Sust][Acusativo][Continuativo][Aditativo]palabras
tullu[Sust][Acusativo][Continuativo][Responsivo]palabras
tullu[Sust][Acusativo][Continuativo][Interrogativo]palabras
tullu[Sust][Acusativo][Continuativo][Topico]palabras
tullu[Sust][Acusativo][Continuativo][Vacilativo]palabras
tullu[Sust][Acusativo][Continuativo][ReportativoVocal]palabras
tullu[Sust][Acusativo][Continuativo][ReportativoCons]palabras
tullu[Sust][Acusativo][Continuativo][TestimonialVocal]palabras
tullu[Sust][Acusativo][Continuativo][TestimonialCons]palabras
tullu[Sust][Acusativo][Continuativo][Impresivo]palabras
tullu[Sust][Acusativo][Continuativo][Dubitativo]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][Aditativo]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][Responsivo]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][Interrogativo]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][Topico]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][Vacilativo]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][ReportativoVocal]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][ReportativoCons]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][TestimonialVocal]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][TestimonialCons]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][Impresivo]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][Dubitativo]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][Contrastivo]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][Contrastivo][Topico]palabras
tullu[Sust][Acusativo][Continuativo][Definitivo][Contrastivo][Responsivo]palabra
s

What version of the product are you using? On what operating system?

Foma, version 0.9.16alpha in Debian Testing Linux 3.1.0-1-amd64

Attached are the two Foma files I am using.

Original issue reported on code.google.com by amosba...@gmail.com on 19 Sep 2012 at 12:01

Attachments:

GoogleCodeExporter commented 9 years ago
OK, you can close this bug. If I use ! for comments instead of #, then the 
problem disappears. 

By the way, Foma really needs documentation on comments. I had to read the book 
"Finite State Morphology", to figure out how to do comments correctly.

Original comment by amosba...@gmail.com on 19 Sep 2012 at 4:49

GoogleCodeExporter commented 9 years ago
Para los archivos *.lex para comentarios se utilizan el simbolo de admiración!.
Ejemplo:

!Comentario

Para los archivos *.foma para comentarios se utiliza el simbolo numeral #.
Ejemplo

#Comentario

Original comment by saca.nes...@gmail.com on 22 Sep 2012 at 4:21

GoogleCodeExporter commented 9 years ago

Original comment by mans.hul...@gmail.com on 7 Nov 2012 at 10:51